seleniun关于link_text定位<a href>的问题

img

link2=driver.find_element_by_link_text("现代远程教育概论(本科)").click()#找到链接并登录

一直报错selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"link text","selector":"现代远程教育概论(本科)"}
相同的写法在别的界面里都能实现点击跳转,不晓得为啥这个就不行
那位老法师能解答一下?

现代远程教育概论(本科)你多了个“科"

应该是
现代远程教育概论(本科)"

最好用xpath定位,针对你的问题,可以尝试用如下方法来定位,在其他页面测试可以实现点击链接跳转:

element = driver.find_element_by_xpath('//a[contains(text(),"学习进行时")]').click()#后面匹配字符用代码中的字符串替换即可。

如有用,请点击我回答右上方的采纳。

打都打错了,你直接用css,Xpath,或者id,id唯一的