[英]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.