python Seleniu元素的存在超时

python Seleniu元素的存在超时,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,selenium在一个页面中显示了两个元素,我可以找到其中一个,但另一个出现了错误 网址: 代码: 控制台输出: element1: <selenium.webdriver.remote.webelement.WebElement (session="562daf934cfc22c3a31b17759d9a7502", element="0.8160783993595944-2")> Traceback (most recent call last): File "/Users/ms

selenium在一个页面中显示了两个元素,我可以找到其中一个,但另一个出现了错误

网址:

代码:

控制台输出:

element1: <selenium.webdriver.remote.webelement.WebElement (session="562daf934cfc22c3a31b17759d9a7502", element="0.8160783993595944-2")>
Traceback (most recent call last):
File "/Users/msxf/Documents/pythonProject/autohome/spider.py", line 56, in <module> start()
File "/Users/msxf/Documents/pythonProject/autohome/spider.py", line 44, in start
element2 = wait.until(EC.presence_of_element_located((By.ID, 'cresult')))
File "/anaconda3/lib/python3.6/site- packages/selenium/webdriver/support/wait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 
元素1:
回溯(最近一次呼叫最后一次):
文件“/Users/msxf/Documents/pythonProject/autohome/spider.py”,第56行,在start()中
文件“/Users/msxf/Documents/pythonProject/autohome/spider.py”,第44行,开头
element2=等待.until(EC.存在位于((By.ID,'cresult'))的元素)
文件“/anaconda3/lib/python3.6/site-packages/selenium/webdriver/support/wait.py”,第80行,直到
引发TimeoutException(消息、屏幕、堆栈跟踪)
selenium.common.Exception.TimeoutException:消息:
html:

我尝试了一下,效果很好,这是我的
等待

...
from selenium.webdriver.support.ui import WebDriverWait

...

soudiv = WebDriverWait(driver, 5).until(
                           EC.presence_of_element_located((By.ID, 'soudiv')))
print(soudiv)
cresult = WebDriverWait(driver, 5).until(
                           EC.presence_of_element_located((By.ID, 'cresult')))
print(cresult)
输出

<selenium.webdriver.remote.webelement.WebElement (session="d9cf0d2b2875a6a939cc2de50421f1d1", element="0.4909859897090536-1")>
<selenium.webdriver.remote.webelement.WebElement (session="d9cf0d2b2875a6a939cc2de50421f1d1", element="0.4909859897090536-2")>


您等待了多少时间?试着增加它。它可能会解决您的问题。我看不到任何有效的用例用于
presence\u of theu element\u located((By.ID,'soudiv'))
presence\u of theu element\u located((By.ID,'cresult'))
。编辑您的问题并询问实际问题。你想做什么?嗨,整个细节是我有两个页面A和B,A是主页,它的网站是“”,A有一个搜索字段,输入关键字可以得到页面B,例如B的网站是“”,如果我直接访问B,它也可以工作,但是如果我访问页面A,在A中搜索关键字以得到B,当B显示时,查找元素,我得到那个错误。
<selenium.webdriver.remote.webelement.WebElement (session="d9cf0d2b2875a6a939cc2de50421f1d1", element="0.4909859897090536-1")>
<selenium.webdriver.remote.webelement.WebElement (session="d9cf0d2b2875a6a939cc2de50421f1d1", element="0.4909859897090536-2")>