python selenium linux
提示加载超时
Traceback (most recent call last):
File "/www/wwwroot/hrjob/hr.py", line 34, in <module>
wait.until(EC.presence_of_element_located((By.ID, 'app')))
File "/usr/local/lib/python3.10/dist-packages/selenium/webdriver/support/wait.py", line 95, in until
raise TimeoutException(message, screen, stacktrace)
1.首先排查一下有没有启动模拟器,在linux环境启动selenium需要下载一个浏览器,指定浏览器地址;
2.wait = WebDriverWait(driver, 10) 需要设置一个等待时间;
3.页面ID='app'元素是否存在:
EC.presence_of_element_located((By.ID, 'app')) 表示使用 Selenium 的预期条件来等待页面上是否存在具有指定 ID 属性的元素,但如果页面上没有这个元素,它不会立即报错。相反,它会等待一定的时间,直到达到设置的最大等待时间(如果没有设置,会使用默认值),然后才会引发 TimeoutException 异常,表示等待超时。