|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
比如我要点击百度首页的"学术",可以用xpath包含"学术"字样的 '//a[contains(text(),"学术")]',
但是如果我要点击完全等于"学术"的标签该怎么写呢?
- <a class="mnav c-font-normal c-color-t" target="_blank">学术</a>
复制代码
- from selenium import webdriver
- driver=webdriver.Ie()
- driver.get('https://www.baidu.com/')
- driver.find_element_by_xpath('//a[contains(text(),"学术")]').click()
复制代码
本帖最后由 YunGuo 于 2020-12-20 21:42 编辑
那你使用text()进行绝对匹配吧,如果元素中内容等于学术,则点击,否则报错,自己加个异常处理。
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- driver = webdriver.Ie()
- driver.get('https://www.baidu.com/')
- driver.find_element(By.XPATH, '//*[@id="s-top-left"]/a[text()="学术"]').click()
复制代码
|
|