为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 css 选择器或任何其他定位器 selenium python 查找具有特定类属性的元素

如何使用 css 选择器或任何其他定位器 selenium python 查找具有特定类属性的元素

烙印99 2023-10-31 14:36:08
我试图在同一个类中查找使用属性的元素,下面是该元素div class="outcome-pricedecimal " data-markettypecategory="00000000-0000-0000-da7a-000000580001" data-pd="1.66">1.66 </div>我想使用 data-pd="1.66" 来定位它,它是我需要的十进制数,因为如果小数点已更改为我的首选值,我希望它找到该元素(例如,当 =1.05 时查找 data-pd)我尝试过使用此代码找到它driver.find elements_by_xpath("//div[contains(number()driver.find_elements_by_css_selector('div.data-pd="1.05)"而不是:(.outcome-pricedecimal) (.data-markettypecategory="00000000-0000-0000-da7a-000000580001)"]')[0].click ()driver.find_element_by_css_selector(div.1.01)谢谢你的回答和帮助...
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

就用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)


查看完整回答
反对 回复 2023-10-31
  • 1 回答
  • 0 关注
  • 55 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信