Selenium无法获得null值

时间:2018-05-14 13:44:36

标签: javascript python selenium

我正在尝试使用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(可以在顶部栏中看到)。那么为什么selenium无法找到我的元素Iframe can be seen in the image

0 个答案:

没有答案