一种方法driver.find\元素\u xxx()冻结2分钟

2024-10-01 17:42:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在某个网站上,当我打电话时:

driver.find_element_by_id("fdsfds")

它完全冻结了,在接下来的2分钟左右什么也没发生。你知道吗

我试图找到的元素是可见的,并已启用。我可以在浏览器中点击它。 即使不是,为什么代码会被冻结?你知道吗

有什么建议吗?这是某种防机器人的保护措施吗?你知道吗


Tags: 代码id元素by网站driver机器人浏览器
1条回答
网友
1楼 · 发布于 2024-10-01 17:42:07

您可能定义了driver.implicitly_wait(120),这意味着驱动程序最多要等待两分钟才能显示元素,而driver找不到您的元素。你知道吗

更好的解决方案是使用显式等待

element = WebDriverWait(driver, 10).until(expected_conditions.presence_of_element_located((By.ID, "fdsfds"))

驱动程序将最多等待10秒钟,以便元素出现在DOM中。你知道吗

相关问题 更多 >

    热门问题