首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >find element by xpath 'No xpath‘错误

find element by xpath 'No xpath‘错误
EN

Stack Overflow用户
提问于 2014-11-21 03:23:29
回答 2查看 610关注 0票数 0

谁能告诉我为什么我不能访问"select“xpath?我得到了“没有这样的元素存在”的错误。网站链接是:https://www2.fdic.gov/sdi/main3.asp?cert=26486&repdte=MostCurrent。我正在使用selenium webdriver。

代码语言:javascript
运行
复制
select=driver.find_element_by_xpath('/html/body/form/table[2]/tbody/tr/td[2]/table/tbody/tr/td/select')
EN

回答 2

Stack Overflow用户

发布于 2014-11-21 05:31:51

试一试

代码语言:javascript
运行
复制
select=driver.findElement(By.xpath('//form/table[2]/tbody/tr/td[2]/table/tbody/tr/td/select'))

在xpath的开头使用'//‘,而不需要'html/body’

票数 0
EN

Stack Overflow用户

发布于 2014-11-22 03:48:07

我同意上面的@Marc B。 select元素位于框架内,因此除非切换到框架,否则代码将无法工作。

1- First,使用以下代码切换到frame (有多种方式,这是其中之一):

代码语言:javascript
运行
复制
   driver.switch_to_frame("content") //Found that the select tag is under frame with name "content"

2-然后,将您的代码或以下代码用于选择元素

代码语言:javascript
运行
复制
select=driver.find_element_by_xpath('//select[@name='selColumnType2']')

3-在您的框架任务结束后,使用以下代码切换回主窗口并继续:

代码语言:javascript
运行
复制
driver.switch_to_default_content()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27047809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档