0

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

a href="javascript:contentReplace('/cgi-bin/ssol/9PGaiwzaxu43ZaLXZ8mAix/?p%.5Fr%.5Fid=a5UAMSbnZrZMIowCvr5gzh&p%.5Ft%.5Fid=1&tran%.5B1%.5D%.5Fentry=student&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] 连接被拒绝”的错误

不知道出了什么问题,因为 xpath 在 firebug 中工作。

4

1 回答 1

0

尝试

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

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

如果您想要代码,请将链接发布到您单击该网页的网页link。这样就很容易给出答案。

于 2012-06-20T10:46:33.880 回答