我试图在同一个类中查找使用属性的元素,下面是该元素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)
添加回答
举报
0/150
提交
取消