我有一个包含以下项目的网站:
<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'>
我在这里可能做错了什么?我的头撞在墙上。
我是个白痴,我想要的形式被嵌入框架中。在一个框架内。
如果您的元素位于中frame
,则可以使用
driver.switch_to_frame(IDENTIFIER)
IDENTIFIER可以是
-框架名称
-框架Web元素
-框架索引
此处的API参考:http : //selenium-python.readthedocs.org/en/latest/api.html
在框架中完成操作后,您可以返回到文档顶部,如下所示:
driver.switch_to_default_content()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句