首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在selenium中导航表

在selenium中导航表
EN

Stack Overflow用户
提问于 2010-02-09 06:11:20
回答 2查看 402关注 0票数 1

假设我有一个简单的表,如下所示:

代码语言:javascript
运行
复制
Smith    |  Select
Jones    |  Select
Johnson  |  Select

我需要编写一个Selenium测试来选择对应于Jones的链接。我可以让它点击第二行的"Select“,但我宁愿让它找到"Jones”在哪里,然后点击相应的"Select“。我在想,我可能需要整合JQuery来实现这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-23 03:47:57

使用类似"//tc.// text () = 'Jones'/../tc2/a“这样的xpath表达式,该表达式查找文本内容为'Jones‘的表格单元格,然后导航到该单元格父单元格,选择该父单元格的第二个表格单元格,然后选择第二个表格单元格中的链接。

票数 1
EN

Stack Overflow用户

发布于 2012-08-16 01:25:11

如果你想使用jQuery,这里有一些信息:

首先,你可以从jquery.js或jquery.min.js文件中读取jquery。

  • ,然后使用execute_script()来启用jquery
  • ,你可以与jquery进行交互。

下面是一些代码:

代码语言:javascript
运行
复制
browser = webdriver.Firefox() # Get local session of firefox

with open('jquery.min.js', 'r') as jquery_js: #read the jquery from a file
    jquery = jquery_js.read()
    browser.execute_script(jquery)  #active the jquery lib

#now you can write some jquery code then execute_script them
js = """
    var str = "div#myPager table a:[href=\\"javascript:__doPostBack('myPager','%s')\\"]"
    console.log(str)
    var $next_anchor = $(str);
    if ($next_anchor.length) {
        return $next_anchor.get(0).click(); //do click and redirect
    } else {
        return false;
    }""" % str(25) 

success = browser.execute_script(js)
if success == False:
    break
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2225263

复制
相关文章

相似问题

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