我正在尝试使用Selenium查找(并单击)我的Python程序的特定页面。
我试过了
driver.findElement(By.cssSelector("a[href*='text']")).click();
和
driver.findElement(By.partialLinkText("text")).click();
随着text
我正在寻找。这些不适用于错误
AttributeError: 'WebDriver' object has no attribute 'findElement'
我只能假定它找不到元素,因为那是Java而不是Python。
网站上链接的唯一区别因素是href属性。
所有其他标签都有重复。我无法100%猜出正确的链接,因此我还需要定位器使用部分文字。
反正有开始吗?我可以使用其他程序吗?有人成功做到了吗?我尝试搜索,但没人问过。
你可以试试:
from selenium.webdriver.common.by import By
...
driver.find_element(By.PARTIAL_LINK_TEXT, 'text').click()
或者
from selenium import webdriver
...
driver.find_element_by_partial_link_text("text").click()
编辑:对于href本身的部分文本搜索,请尝试:
from selenium import webdriver
...
driver.find_element_by_xpath("//a[contains(@href,'text')]").click()
资料来源:
http://selenium-python.readthedocs.org/locating-elements.html#locating-elements
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句