Python / Selenium - 通过xpath找到元素 - 元素,但未找到

时间:2014-05-16 00:39:42

标签: python selenium xpath

我的网站包含以下内容:

<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'>

我在这里做错了什么?把头撞在墙上。


我是一个白痴,我想要的形式被嵌入框架中。在一个框架内。

1 个答案:

答案 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()