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

我试图在同一个类中查找使用属性的元素,下面是该元素

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)

谢谢你的回答和帮助...


烙印99
浏览 77回答 1
1回答

凤凰求蛊

就用BeautifulSoup这个吧。这是使用以下方法执行此操作的代码BeautifulSoup:from bs4 import BeautifulSouphtml = '<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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python