繁体   English   中英

Python Selenium 查找元素

[英]Python Selenium Find Element

我正在 class 中搜索标签。我尝试了很多方法,但无法获得值。

见源代码

我需要的数据在“数据描述”中。 我怎样才能得到“数据描述”?

我尝试了一些方法但没有用 driver.find_element_by_name("data-description") driver.find_element_by_css_selector("data-description")

我解决了这个方法:

icerisi = browser.find_elements_by_class_name('integratedService ')
for mycode in icerisi:
    hizmetler.append(mycode.get_attribute("data-description"))

谢谢你的帮助。

我认为 css 选择器在这里效果最好。 “数据描述”不是元素,它是元素的属性。 具有给定属性的元素的 css 选择器将是:

[attribute]

或者,更具体地说,您可以使用:

[attribute="attribute value"]

这是一个很好的提示:

大多数 web 浏览器都有复制元素选择器或 XPATH 的方法。 例如,在 Safari 中,如果您查看源代码,然后右键单击一个元素,它将为您提供复制它的选项。 然后 select XPATH 或 Selector 并在您的代码中使用driver.find_element_by_xpath()driver.find_element_by_css_selector() 我确定 Google Chrome 和 Firefox 有类似的选项。

这种方法并不总是安全的,因为 XPATH 可能非常具体,这意味着对网站的轻微更改会导致您的脚本崩溃,但它是一种快速简便的解决方案,如果您不打算重用,则特别有用几个月或几年后你的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM