Selenium入门教程1-查找网页元素

web测试时,对网页上各种输入框和按钮进行点击输入等操作,如何自动定位到输入框或者按钮?

以chrome为例,打开百度时,F12进入开发者模式

在开发者模式中最左上角的位置,有一个箭头,点击箭头,进入选择元素模式,切换到百度页面

选中输入框,这时,自动切换至开发这模式,并定位到输入框的元素位置

这时只需鼠标右键-copy-copy xpath

就能将该元素的路径信息以xpath的格式复制下来

这个可以不用下载xpathhelper插件,能够直接转化成xpath路径

至于这个xpath格式的路径有啥用,请接着往下看

driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(8)

driver.get('https://www.baidu.com')
driver.find_element_by_xpath("//*[@id='kw']").send_keys('selenium')
driver.find_element_by_xpath("//*[@id='su']").click()

time.sleep(2)

ele_string = driver.find_element_by_xpath("//*[@id='1']/h3/a").text
# if ele_string == u"Selenium - Web Browser Automation":
#     print('测试成功,结果和预期匹配')
driver.find_element_by_xpath("//*[@id='1']/h3/a").is_displayed()
driver.quit()

这是一段自动化测试脚本,做的工作就是打开浏览器,访问百度,输入‘selenium’关键字后,点击百度一下,然后在结果中判定是否有selenium官网。

其中有一个函数:find_element_by_xpath()

这个函数就是通过xpath路径来查找浏览器元素的,把元素的xpath路径传入函数中,可以定位到该元素对应的位置,并进行操作

上述代码中一共用了4次,分别对应如下操作:

1.找到输入框,并输入关键字‘selenium’

2.找到搜索按钮,并点击

3.查找selenium官网关标题的元素,并将标题内容存为text,进行判定

4.查找selenium官网标题的元素,进行断言是否展示出来。

当然,查找元素的方法还有很多,这个就要你们自己去查阅selenium官方文档了,但是对于一般的测试,xpath就够用了。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Selenium是一种强大的自动化测试工具,它可以用来模拟人类用户在网页上的交互行为,比如点击按钮、输入文本、选择下拉框等。在新手入门教程中,您可以按照以下步骤来学习Selenium的基础知识和使用方法: 1. 安装Selenium:首先,您需要安装SeleniumSelenium有两个版本:Selenium IDE和Selenium WebDriver。在新手入门教程中,我们将使用WebDriver版本,因为它更强大、更灵活。您可以按照引用\[1\]中的指引来安装Selenium。 2. 编写第一个自动化测试脚本:一旦您安装好了Selenium,您可以开始编写您的第一个自动化测试脚本了。您可以使用任何支持您喜欢的编程语言,比如Java、Python、C#等。在脚本中,您可以使用Selenium提供的API来模拟用户的交互行为。您可以参考引用\[2\]中的示例来编写一个简单的自动化测试脚本。 3. 运行自动化测试脚本:编写完自动化测试脚本后,您可以运行它来执行测试。Selenium可以与各种浏览器进行集成,您可以选择您喜欢的浏览器来运行测试。在运行测试时,Selenium会自动打开浏览器,并模拟用户的操作。您可以观察测试过程中浏览器的行为,以及测试结果。通过观察测试结果,您可以发现和修复软件中的错误。 总结来说,Selenium是一种非常有用的自动化测试工具,通过编写自动化测试脚本,可以减少手动测试的工作量,并帮助您更快地发现和修复软件中的错误。此外,Selenium还可以用于自动化其他任务,例如网页抓取和数据提取。希望这个简单的入门教程能为您提供帮助。 #### 引用[.reference_title] - *1* *2* *3* [selenium新手入门(以python为例)](https://blog.csdn.net/weixin_52022790/article/details/126237305)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值