find_element_by_link_text方法是通过文本链接来定位元素。
以Bing首页中顶部的【学术】链接为例,如图所示。
查看对应的html代码。从html中我们能看出这是一个a标签具有href属性的链接,所以我们使用link定位来操作【学术】链接,如图所示。
<a id="scpl2" aria-owns="scpc2" aria-controls="scpc2" aria-expanded="false" onclick="hpulc4hdr();selectScope(this, 'academic');" href="/academic/?FORM=Z9LH2" h="ID=SERP,5029.1">学术</a>
例:find_element_by_link_text("学术").click()
完整代码:
from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("http://cn.bing.com/") #通过link定位 driver.find_element_by_link_text("学术").click() sleep(3) driver.quit()
find_element_by_partial_link_text方法是通过文本链接的一部分文本来定位元素的方法。这里就相当于平常我们说的包含,不需要输入全部内容,输入一部分即可。以Bing首页中顶部的【学术】链接为例。
例:find_element_by_partial_link_tex ("学").click()
完整代码如下:
from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("http://cn.bing.com/") driver.find_element_by_partial_link_text("学").click() sleep(3) driver.quit()
机械表受磁是快还是慢
机械表保养会被偷换零件吗
机械手表保养一次费用