javascript - 有没有办法从链接的 xpath 获取 JavaScript 中链接的目的地?

标签 javascript html xpath hyperlink selenium

我正在使用 Selenium RC 为至少部分动态生成或依赖于数据库的网站编写测试用例。我希望能够告诉我的 Python 程序调用 Selenium 对特定链接的目标执行字符串操作,但我无法确定目标(href='' 字段)将位于“编译时间”(或者,好吧,无论 Python 的等价物是什么。有人可以帮助我吗?)。

现在,我确定该链接的 xpath 是什么; "//table[@id='搜索结果']/tbody/tr[2]/td[3]/a/img".我正在运行 Selenium,它有一个 eval() 函数(万恶之源),可以运行任意 JavaScript 行。有什么方法可以从 xpath 和 Selenium 获取此链接的目标,或者我是否必须找到某种方法来下载整个页面源代码(我该怎么做?应该有一个 Selenium 命令来下载整个页面源代码,但当我尝试运行它时出现“元素不存在”错误),然后打破正则表达式来弄乱整个页面源代码?

最佳答案

我认为您可以使用 get_attribute Python 方法来完成此操作:http://code.google.com/p/selenium/source/browse/trunk/py/selenium/selenium.py#1343

调用看起来像:

href = mySelenium.get_attribute("//table[@id='search-results']/tbody/tr[2]/td[3]/a@href")

关于javascript - 有没有办法从链接的 xpath 获取 JavaScript 中链接的目的地?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5985639/

相关文章:

javascript - 有没有一种方法可以计算所有 DOM 元素的堆叠上下文,以便使用 JavaScript 比较上述位置的任意两个元素?

javascript - 单击时在 jquery 数据表中切换具有特定属性的行

html - Bootstrap 导航栏未正确显示导航栏。并且没有反应

javascript - 如何使用 `react-share` 包在 Twitter 和 Facebook 上分享图片和描述?

javascript - javascript 中的搜索功能出错

javascript - 将 R.filter 和 R.map 重构为 Pointfree 风格的 R.reduce

PHP HTML if then else 语句

xslt - 测试 XSLT 中的文本节点

xml - 在xslt中合并两个字符串

xml - 选择具有唯一值的元素