繁体   English   中英

如何修复带有超时异常错误的硒代码?

How can I fix my selenium code with timeout exception error?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试在python中制作一个硒脚本,该脚本显示bol.com上卖家的评论数量。 每当出现错误selenium.common.exceptions.TimeoutException: Message: 这是我的代码:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Firefox()
driver.get("https://www.bol.com/nl/v/looliving-nl/1146429/")
reviews = WebDriverWait(driver,30).until(EC.visibility_of_element_located((By.XPATH,"//div[@class='media_body'/following::p"))).text
print(reviews)

我该如何解决我的脚本?

2 个回复

您是否尝试过requestslxml 这可能会解决您的问题...但是就像Greg提到的那样,这取决于网站资源。

import requests
from lxml import html

page = requests.get("https://www.bol.com/nl/v/looliving-nl/1146429/")
tree = html.fromstring(page.content)

reviews = tree.xpath("//div[@class='media_body'/following::p") 

错误的表达式: //div[@class='media_body'/following::p

您可以使用以下xpath//div[@class='media__body']//p

reviews = WebDriverWait(driver,30).until(EC.visibility_of_element_located((By.XPATH,"//div[@class='media__body']//p"))).text
print(reviews)

控制台输出:

Totaal aantal beoordelingen: 6
3 如何在Azure redis缓存中修复此超时异常?

我们有一个Web应用程序,它使用Microsoft.Web.Redis.RedisSessionStateProvider作为会话状态提供程序。 直到最近我们才突然发现应用程序报告了大量例外,我们对此没有任何问题,如下所述。 该消息表明某种超时。 但我不知道如何解决这个问题。 该应用 ...

6 如何解决代码中的“无效的内存引用”错误?

我正在为arduino项目开发迷宫求解器机器人。 我希望我的机器人记住迷宫,然后找到最短的路径。 当char数组的长度为3时,我一直遇到问题。 当长度小于等于3时出现问题,因此我尝试了不同的方法来制作一个特殊的案例,这就是为什么if (strlen(a) > 3)在那的原因。 ...

2019-07-04 16:00:44 1 43   c++
9 如何修复代码中的无效语法错误?

所以我一直在尝试运行此代码,但一直收到语法错误。 这是我尝试使用以前的变量将它们转换为另一个坐标系的部分。 任何帮助将不胜感激,谢谢! ...

2020-07-18 04:08:19 1 68   python
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM