Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法获得链接';从链接的xpath获取JavaScript中的目标?_Javascript_Html_Xpath_Hyperlink_Selenium - Fatal编程技术网

有没有办法获得链接';从链接的xpath获取JavaScript中的目标?

有没有办法获得链接';从链接的xpath获取JavaScript中的目标?,javascript,html,xpath,hyperlink,selenium,Javascript,Html,Xpath,Hyperlink,Selenium,我正在使用Selenium RC为一个至少部分动态生成或依赖于数据库的网站编写测试用例。我希望能够告诉我的Python程序调用Selenium对特定链接的目标执行字符串操作,但我不能确定目标(href=''字段)在“编译时”(或者,不管Python等价物是什么。有人能帮我吗?) 现在,我确定该链接的xpath将是什么;“//表[@id='search-results']/tbody/tr[2]/td[3]/a/img”。我正在运行Selenium,它有一个eval()函数(万恶之源),可以运行任

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


现在,我确定该链接的xpath将是什么;“//表[@id='search-results']/tbody/tr[2]/td[3]/a/img”。我正在运行Selenium,它有一个eval()函数(万恶之源),可以运行任意行javascript。是否有任何方法可以从xpath和Selenium中获取此链接的目标,或者我必须找到某种方法来下载整个页面源代码(我如何做到这一点?应该有一个Selenium命令来下载整个页面源代码,但我在尝试运行它时遇到了一个“element not exist”(元素不存在)错误)然后分解正则表达式,使整个页面源代码混乱?

您的XPath表达式选择了一个img元素,但在我看来,您希望从其父元素获取一个元素。因此,如果XPath正确,那么链接目标应该是:

<...value-of select="//table[@id='search-results']/tbody/tr[2]/td[3]/a@href"/>

或许:

<...for-each select="//table[@id='search-results']/tbody/tr[2]/td[3]/a">
  <...value-of select="@href" />
</...for-each>


在哪里。。。是您的名称空间

我想您可以在这里使用
get\u属性
Python方法:

这个电话看起来像:

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