无法弄清楚如何让这个工作。我正在尝试从 XPath 元素获取文本。硒蟒
输入
put_action = driver.find_elements_by_xpath('//*[@id="chart"]/svg/g/g[7]/text[1]')
print(time_expented.text)
print(winning_rate.text)
for tx in put_action:
print(tx.text)
输出
EUR/USD binary signal, expiry at 23:45
Recent EUR/USD binary signals, success rate : 80%
尝试其他代码
输入:
time_expented = driver.find_element_by_css_selector("h1")
winning_rate = driver.find_element_by_css_selector("h2")
put_action = driver.find_elements_by_xpath('//*[@id="chart"]/svg/g/g[7]/text[1]')
print(time_expented.text)
print(winning_rate.text)
print(put_action.text)
输出:
EUR/USD binary signal, expiry at 0:00
Recent EUR/USD binary signals, success rate : 80%
Traceback (most recent call last):
File "/home/mint/Documents/scraper/main.py", line 63, in <module>
main()
File "/home/mint/Documents/scraper/main.py", line 14, in main
eurousd()
File "/home/mint/Documents/scraper/main.py", line 44, in eurousd
print(put_action.text)
AttributeError: 'list' object has no attribute 'text'
这从这里抓取数据
报废元素
HTML 格式
svg
,g
,rect
等特殊图形元素的标签名称。它们可以以特殊方式处理,类似于元素文本内容。
代替
put_action = driver.find_elements_by_xpath('//*[@id="chart"]/svg/g/g[7]/text[1]')
尝试这个:
put_action = driver.find_elements_by_xpath('//*[@id="chart"]/*[name()="svg"]/*[name()="g"]/*[name()="g"][7]/*[name()="text"][1]')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句