我的网站包含以下内容:
<input type="text" style="width:230px;" name="email"></input>
和
<input type="password" style="width:230px;" name="password"></input>
使用以下python代码尝试设置值(知道用户名和密码在代码中设置):
Helper.getElementByxPath(mydriver,'//*[@name="email"]',username);
Helper.getElementByxPath(mydriver,'//*[@type="password"]',password);
Helper.getElementByxPath定义为:
def getElementByxPath(mydriver,xPath,valueString):
try:
a = mydriver.find_element_by_xpath(xPath);
a.send_keys(valueString);
return 1;
except:
return 0;
我收到以下错误:
Unexpected error: <class 'selenium.common.exceptions.NoSuchElementException'>
Unexpected error: <class 'selenium.common.exceptions.NoSuchElementException'>
我在这里做错了什么?把头撞在墙上。
我是一个白痴,我想要的形式被嵌入框架中。在一个框架内。
答案 0 :(得分:1)
如果您的元素位于frame
,则可以使用
driver.switch_to_frame(IDENTIFIER)
IDENTIFIER可以是
- 框架名称
- 框架webelement
- 帧索引
API参考此处:http://selenium-python.readthedocs.org/en/latest/api.html
完成框架后,您可以按如下方式返回文档顶部:
driver.switch_to_default_content()