当我使用Selify执行一些Web自动化工作时,我每运行三次就会收到一次此错误。我在谷歌上到处搜索,都找不到任何信息,你能帮忙吗?
有问题的代码是:
driver.get("https://www.baidu.com")
kw = WebDriverWait(driver,100).until(EC.presence_of_element_located((By.ID,'kw')))
kw.send_keys('keyword')
su = WebDriverWait(driver,100).until(EC.element_to_be_clickable((By.ID,'su')))
su.click()
content = WebDriverWait(driver,100).until(EC.presence_of_element_located((By.CSS_SELECTOR,"div[id=\"content_left\"]")))
search_res = content.find_elements(By.CLASS_NAME,'result')
for res in search_res:
links = res.find_elements(By.TAG_NAME,"a")
url = links[-1].get_attribute('href')
我试图用find_element()
替换function presence_of_element_located()
,但没有成功。我正在使用:
- Windows 10、
- python3.10,
- Selenie v4.2
我尝试了不同浏览器的代码,比如Chrome96、97、98、105;EDGE版本106,仍然有相同的错误,有谁能帮忙吗?谢谢。
1条答案
按热度按时间pvcm50d11#
似乎很少有人遇到这个问题,我还没有解决它。因此,我只是简单地使用try来忽略它,同时让另一个不断在后台运行的python脚本来监视它。到目前一切尚好。