firefox - Selenium Web Driver(Firefox) 有时无法通过 id 找到网页中存在的元素

标签 firefox selenium python-2.7 automation selenium-webdriver

我正在使用 Fire Fox 的 Selenium Web Driver 来自动化 Python 中的网页。

问题是,有时对于某些元素,即使该元素存在于我正在搜索的 id 中,我也会收到 NoSuchElementException

我正在使用find_element_by_id(id)方法。

我的代码是

d = webdriver.Firefox()

elm5 = d.find_element_by_id("ctl00_bodyContent_tabGroupAdmin")

elm5.click()

该元素的 HTML 是:

<div id="ctl00_bodyContent_tabGroupAdmin" class="tab">
                <div onclick="OpenTab(3); DisableProgressBarDisplay(); return false;">
                    Group Administrators</div>
                <div class="cap_right">
                </div>
            </div>

有人遇到过同样的问题吗?请提出一些解决办法。

谢谢

最佳答案

我建议您必须等待该元素出现。

看看这个 answer about how to wait

我们有时在使用 selenium 时也遇到过这个问题。页面速度太慢。

关于firefox - Selenium Web Driver(Firefox) 有时无法通过 id 找到网页中存在的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759842/

相关文章:

css - SVG 符号未在 Firefox 中显示

python - 将输出重定向到 selenium 中的特定监视器

C# Selenium : passing a variable into XPath

python - Pyinstaller 缺少 dll,exe 无法运行

javascript - NS_ERROR_ILLEGAL_INPUT 尝试使用 xul 读取本地 .txt 文件时出错

javascript - 如何在没有 Firebug 的情况下在 Firefox 上调试 JavaScript?

java - 下载文件时如何为不同的浏览器正确设置中文文件名

java - 无法使用 XPath 识别页面上的所有文本元素

python - 使用 Python 2.7 向 Excel 单元格添加注释

python - 为什么 pip 始终无法安装 pytest-django? .dist-info 目录未找到错误