使用selenium单击contentreplace使用selenium xpath隐藏的链接

时间:2012-06-20 04:39:30

标签: javascript python xpath selenium selenium-chromedriver

我正在使用selenium chrome webdriver在python中编写脚本,我想点击一个链接。链接本身是:

a href =“javascript:contentReplace('/ cgi-bin / ssol / 9PGaiwzaxu43ZaLXZ8mAix /?p%.5Fr%.5Fid = a5UAMSbnZrZMIowCvr5gzh& p%.5Ft%.5Fid = 1& tran%.5B1%.5D% .5Fentry =学生&安培; TRAN%.5B1%.5D%.5Ftran%.5Fname = SREG')“>注册/ A>

(我取消了链接元素的开头<以便能够在浏览器中显示代码,而不是文本)

我无法使用find_element_by_link_text找到它 - 它一直在抛出错误 - 所以我尝试使用xpath。我使用firebug获取xpath,它是:“/ html / body / table / tbody / tr [2] / td [2] / table / tbody / tr [2] / td / ul / li / ul / li [10] /一个“

但是当我这样做的时候 link = driver.find_element_by_xpath(“// html / body / table / tbody / tr [2] / td [2] / ta \ BLE / TBODY / TR [2] / TD / UL / LI / UL /利[10] / a“)的

我收到错误“urlopen错误[Errno 61] Connection refused”

不确定是什么问题,因为xpath在firebug中工作。

1 个答案:

答案 0 :(得分:0)

尝试

driver.find_element_by_link_text("Registration").click()

为什么不能在 Selenium IDE 中录制脚本?当您单击链接时,它将直接将 xpath 赋予链接。

如果您需要代码,请将链接发布到网页,然后点击link。这样就很容易给出答案。