![](/img/trans.png)
[英]TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message:
[英]raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message: using Selenium Python
我是使用Selenium python进行网络抓取的初学者。 我正在尝试抓取各种药物的年度价格数据。 但是我得到一个错误,说:
追溯(最近一次调用):文件“ other.py”,第11行,路径= WebDriverWait(d,10).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR,“ .highcharts-grid highcharts-yaxis-grid路径“)))文件” wait.py“,第80行,直到引发TimeoutException(message,screen,stacktrace)selenium.common.exceptions.TimeoutException:消息:
我不确定该怎么做。 到目前为止,我的代码是:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
url = 'http://abacus.realendpoints.com/ConsoleTemplate.aspx?act=qlrd&req=nav&mop=abacus!main&pk=ed5a81ad-9367-41c8-aa6b-18a08199ddcf&ab-eff=1000&ab-tox=0.1&ab-nov=1&ab-rare=1&ab-pop=1&ab-dev=1&ab-prog=1.0&ab-need=1&ab-time=1543102810'
d = webdriver.Chrome()
actions = ActionChains(d)
d.get(url)
paths = WebDriverWait(d,10).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, ".highcharts-grid highcharts-yaxis-grid path")))
results = []
for path in paths:
actions.move_to_element(path).perform()
actions.click_and_hold(path).perform()
items = d.find_elements_by_css_selector('#priceChart path + text tspan')
result = [item.text for item in items]
if result:
results.append(result)
d.close()
print(results)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.