博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python+Selenium练习篇之4-利用link text定位元素
阅读量:4301 次
发布时间:2019-05-27

本文共 642 字,大约阅读时间需要 2 分钟。

      本文介绍如何通过link text 来定位页面元素,我们打开网页,一些可以点击的链接跳转上面的文字,就是link text,用百度首页举例来看:

在上面图中,这一排上面的文字都是link text,例如我们要通过“新闻”这个文本字段来定义这个跳转链接元素。

脚本如下:

# coding=utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window()driver.implicitly_wait(6)driver.get("https://www.baidu.com")try:    driver.find_element_by_link_text("新闻")    print ('test pass: element found by link text')except Exception as e:    print ("Exception found", format(e))driver.quit()

总结:凡是看到链接元素上面有文字描述的都可以采取find_element_by_link_text()方法来进行元素定位。这里提一下前面XPath定位中的知识,通过text()这个XPath中的函数也可以达到类似link text定位的目的。

这个“新闻”链接元素的XPath表达式可以这样写://*/div[@id='u1']/a[text()='新闻']

你可能感兴趣的文章
总结以下三种方法,实现c#每隔一段时间执行代码:
查看>>
c++的头文件与源文件
查看>>
struct的创建
查看>>
c++全局变量的正确声明
查看>>
C++函数声明和定义
查看>>
cpp之间函数引用和类引用的方法
查看>>
C++中头文件(.h)和源文件(.cpp)都应该写些什么
查看>>
学习C++ -> 类(Classes)的定义与实现
查看>>
在C++中调用DLL中的函数
查看>>
指针的详细使用介绍
查看>>
C语言入门之指针用法教程
查看>>
函数指针
查看>>
C++中的endl搭配cout和cin用法
查看>>
C++中对于类来说头文件(.h)和源文件(.cpp)都应该写些什么 (类的常规创建)
查看>>
c#的接口详解
查看>>
C语言中的全局变量定义与使用
查看>>
C,C++,C#note
查看>>
在C++中可以用3种方法访问一个字符串
查看>>
动态存储和静态存储区域区别
查看>>
socket与文件描述符
查看>>