我想使用Python Selenium定位一个网页元素,但尝试了多种定位方式都失败了,这个标签下本身的元素也比较奇怪
SESU_DE_MAT_SC_PEC_AGS_ENG
想请教一下有什么方法能够定位到这个元素?Xpath已经确认过是动态的,绝对地址不好使,目前想尝试通过标签内的元素进行定位
我想使用Python Selenium定位一个网页元素,但尝试了多种定位方式都失败了,这个标签下本身的元素也比较奇怪
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
如果您需要通过标签内的元素来定位一个元素,您可以使用CSS选择器来实现。CSS选择器通常比XPath更简洁和易于理解,因此可能更容易使用。
对于您提供的标签名称“SESU_DE_MAT_SC_PEC_AGS_ENG”,我不清楚它是一个标签名称还是一个类名称或ID名称。因此,我将提供两个示例,一个针对标签名称,另一个针对类名称。
通过标签名称定位元素:
from selenium import webdriver
# 创建浏览器实例
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.example.com")
# 通过标签名称定位元素
element = driver.find_element_by_css_selector("SESU_DE_MAT_SC_PEC_AGS_ENG > 元素标签名称")
# 关闭浏览器
driver.quit()
请将“元素标签名称”替换为您要定位的元素的标签名称。
通过类名称定位元素:
from selenium import webdriver
# 创建浏览器实例
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.example.com")
# 通过类名称定位元素
element = driver.find_element_by_css_selector(".SESU_DE_MAT_SC_PEC_AGS_ENG 元素标签名称")
# 关闭浏览器
driver.quit()
请将“元素标签名称”替换为您要定位的元素的标签名称。请注意,如果您要定位的元素具有多个类名称,您需要在类名称之前添加“.”,例如“.class1.class2”。
请注意,在使用CSS选择器时,您需要了解如何编写CSS选择器以正确定位元素。您可以在网上找到许多CSS选择器教程和参考资料,以帮助您编写正确的CSS选择器。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢