我正在尝试使用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无法找到我的元素