我正试图从Yahoo!抓取一些数据财务方面,但我注意到大多数元素都有称为数据重新连接的东西。所以当使用selenium定位元素时,当我尝试命名或id时,我每次都会得到一个错误。我从未使用过XPath方法,但有人可以看一下https://finance.yahoo.com/quote/IBM。
我想将data-reactid='35'
保存为价格为165美元的价格数据,然后打印变量。
答案 0 :(得分:0)
css_locator = 'div.quote-header-section span[data-reactid="35"]'
price = driver.find_element_by_css_selector(css_locator).text
print price
答案 1 :(得分:0)
使用以下CSS选择器(这里我使用了嵌套元素结构):
price_per_share = driver.find_element_by_css_selector("#quote-header-info > div > div > div > span[data-reactid='35']")
print(price_per_share.text)
更准确。希望它能帮到你!
PS:data-reactid
是span元素的自定义属性。