我正在使用Selenium与python,并一直试图单击文本区域,并修改消息描述。文本框的HTML看起来像这样:
当我尝试使用此代码时出现错误:
selenium.common.exceptions.WebDriverException: Message: TypeError: browsingContext.currentWindowGlobal is null
我的代码:
iframe = driver.find_element(By.TAG_NAME, "iframe")
#switch to selected iframe
driver.switch_to.frame(iframe)
driver.implicitly_wait(5)
element = driver.find_element(By.XPATH, "html/body/p")
element.clear()
element.sendkeys("new description")
尝试在网站上使用Selenium进行测试
1条答案
按热度按时间hmtdttj41#
两件事:
1.上下文可能仍然在另一个IFRAME上,您已经切换,但忘记切换回主/默认上下文。因此,在切换到这个IFRAME之前,请先切换到默认上下文,参见下面的代码:
element.sendkeys("new description")
--不正确将其更改为以下内容:
注意:它是
send_keys
而不是sendkeys