如何解决如何使用CSS选择器或任何其他定位器硒python查找具有特定类属性的元素
我正在尝试使用同一类中的attribute查找元素,下面是
的元素div class="outcome-pricedecimal " data-markettypecategory="00000000-0000-0000-da7a-000000580001" data-pd="1.66">1.66 </div>
我想使用data-pd =“ 1.66”找到它 它是我需要的十进制数字,因为如果十进制已更改为我的首选值,我希望它查找元素(例如,当data = pd = 1.05时) 我尝试使用此代码找到它
driver.find elements_by_xpath("//div[contains(number()
driver.find_elements_by_css_selector('div.data-pd =“ 1.05)”,而不是:(。outcome-priceecimal)(.data-markettypecategory =“ 00000000-0000-0000-da7a-000000580001)”]'[0 ] .click()
driver.find_element_by_css_selector(div.1.01)
感谢您的回答和帮助...
解决方法
为此只需使用BeautifulSoup
。这是使用BeautifulSoup
执行此操作的代码:
from bs4 import BeautifulSoup
html = '<div class="outcome-pricedecimal " data-markettypecategory="00000000-0000-0000-da7a-000000580001" data-pd="1.66">1.66 </div>'
soup = BeautifulSoup(html,'html5lib')
div = soup.find('div')
data_pd = div['data-pd']
print(data_pd)
输出:
1.66
如果您仍然想使用selenium
进行操作,则可以这样操作:
data_pd = driver.find_element_by_class_name("outcome-pricedecimal ").get_attribute('data-pd')
print(data_pd)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。