Python/Selenium在那里按xpath元素查找元素,但未找到

2024-09-27 21:34:54 发布

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

我有一个包含以下项目的网站:

<input type="text" style="width:230px;" name="email"></input>

以及

^{pr2}$

使用下面的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'>

我可能做错了什么?我的头撞到墙上了。在


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


Tags: 代码namehelperinputreturnemailtypeerror
1条回答
网友
1楼 · 发布于 2024-09-27 21:34:54

如果元素在frame中,则可以使用

driver.switch_to_frame(IDENTIFIER)

标识符可以
-帧名称
-框架webelement
-帧索引

此处引用API:http://selenium-python.readthedocs.org/en/latest/api.html

在框架中完成后,可以返回到文档顶部,如下所示:

^{pr2}$

相关问题 更多 >

    热门问题