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

2024-04-23 19:26:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

a href=“javascript:contentReplace('/cgi-bin/ssol/9PGaiwzaxu43ZaLXZ8mAix/?p%.5Fr%.5Fid=a5UAMSbnZrZMIowCvr5gzh&p%.5Ft%.5Fid=1&tran%.5B1%.5D%.5D%.5Fentry=student&tran%.5B1%.5D%.5Fname=sreg')“>;注册/a>

(我去掉了link元素的开口,以便能够在浏览器中显示代码,而不是文本)

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

但当我这么做的时候 链接=driver.find_元素(“//html/body/table/tbody/tr[2]/td[2]/ta\ ble/tbody/tr[2]/td/ul/li/ul/li[10]/a“)

我得到一个错误“urlopen error[Errno 61]Connection denied”

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


Tags: 文本gt元素链接错误tablelinkli
1条回答
网友
1楼 · 发布于 2024-04-23 19:26:14

试试看

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

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

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

相关问题 更多 >