首页 > 解决方案 > Selenium 无法获得 null 的值

问题描述

我正在尝试使用 selenium 在输入框中填充数据。该标签位于 iframe 内,我能够评估 Chrome Inspect Element 中的元素。

从顶部更改为 Iframe => by2Frame(联系人)

我试图切换到 iframe:

browser.switch_to.frame(browser.find_element_by_xpath('//*[@id="by2Frame"]'))

然后我尝试了这个:

script2 = """ var a = document.getElementById("addname").value = '%s';
             var b = document.getElementById("addmob").value = '%s';
             console.log(a.id)
             console.log(b.id)

                """ % (names,numbers)

browser.execute_script(script2)

但这让我无法获得 null 的值。我也尝试使用 xpath 但这也给了我一个错误无法找到元素。

我可以通过使用 chrome 控制台并在执行上下文选择器中从顶部更改为 iframe 轻松设置该值(可以在顶部栏中看到)。那为什么硒无法找到我的元素图片中可以看到iframe

标签: javascriptpythonselenium

解决方案


推荐阅读