我正在用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中工作。在
试试看
为什么不能在Selenium IDE中录制脚本?当您单击链接时,它将直接为链接提供xpath。在
如果您需要代码,请将链接发布到您单击
link
的网页。这样就容易给出答案了。在相关问题 更多 >
编程相关推荐