首页 > 解决方案 > 使用 Python 和 Selenium 控制 Web 浏览器“消息:没有这样的元素:无法找到元素”(python)

问题描述

因此,我正在使用代码尝试在我的办公室自动生成月度报告,但我一直遇到一个问题,即出现“无法找到元素”错误。

我正在使用 driver.find_element_by_xpath 从一个页面导航到另一个页面,没有任何问题,直到我终于到了打开另一个选项卡让我开始输入报表运行器的变量(即日期范围、客户名称...... ETC)。

我正在使用以下代码来确保驱动程序以正确的窗口为目标:

windowbefore = driver.window_handles[0]
windowafter = driver.window_handles[1]
driver.switch_to.window(windowafter)

我在切换之前和之后打印选项卡的当前窗口句柄,并且能够在我的代码继续时确认我正在使用新打开的窗口。然而,在这一点上,无论我尝试与哪个 Web 元素交互,我都会立即抛出上述错误。

我正在使用 Chrome 驱动程序,并且我正在使用的所有元素似乎都有一个与之关联的 xpath。我还设置了几个 time.sleep() 函数,以确保每行执行时所有 Web 元素都可用。

有没有人有类似问题的经验?

标签: pythonseleniumtabs

解决方案


推荐阅读