使用Python的Selenium:向ifram发送密钥

2024-10-06 09:46:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我浏览了一些关于SO的帖子,并使用了建议的切换到iframe的方法-

driver.switch_to.frame(driver.find_element_by_id(iFrameID))
element = driver.find_element_by_xpath('HTML/BODY')

但是,对于findbyxpath,我得到了一个NoSuchElementException。在

在切换到iframe之后,我添加了一个print (driver.page_source),并看到了以下结构-

^{pr2}$

HTML/BODY结构肯定是存在的,所以我不确定在find_元素\u by_xpath中我做错了什么。我还尝试了/HTML/BODY和//HTML/BODY,但没有成功。在

作为一种解决方法,我尝试通过单击iframe,然后使用ActionChains来集中RTE

driver.find_element_by_id(iFrameID).click()
actions = ActionChains(driver)
actions.send_keys("Lorem Ipsum")
actions.perform()

但得到了以下错误:

NameError: name ActionChains is not defined

任何帮助都将不胜感激


Tags: 方法actionsidbysohtmldriverbody