Python + Selenium | 如何定位不含唯一 ID 的 span 等級和元素
藉助 Selenium webdriver,我們可以定位不包含唯一 id 的 span 等級和元素。我們可以在定位器 xpath、css 或類名稱的幫助下,識別帶有類屬性的元素。
要使用這些定位器定位元素,我們必須使用 By.xpath、By.xpath 或 By.cssSelector 方法。然後將定位器值作為引數傳遞給該方法。
我們來看看具有 span 類的按鈕的 html 程式碼,並嘗試識別它。
示例
from selenium import webdriver #set chromodriver.exe path driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) #launch URL driver.get("https://tutorialspoint.tw/index.htm") l = driver.find_element_by_id("textemail") l.send_keys("abc@gmail.com") #get value entered s = l.get_attribute('value') #identify element with span class m = driver.find_element_by_xpath("//span[@class='input_group_button']") #verify if element present b = m.is_displayed() if b: print("Element with span class available") else: print("Element with span class not available") #close browser driver.close()
輸出
廣告