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.com/index.htm") l = driver.find_element_by_id("textemail") l.send_keys("[email protected]") #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()
输出
广告