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()

输出

更新于: 08-Apr-2021

4K+ 浏览量

开启您的职业生涯

通过完成本课程获得认证

开始学习
广告