WEB自动化(1)环境安装及打开浏览器实例
WEB自动化(2)常用的元素定位方法之xpath详解
WEB自动化(3)PO设计模式原理与实现
WEB自动化(4)使用selenium将网站验证码截图保存为本地图片
WEB自动化(5)获取网站验证码即从验证码截图中获取图片中的字符串
WEB自动化(6)WEB自动化及脚本在Linux系统上正常运行一段时间后报session not created from tab crashed 的错误的解决办法
1、使用xpath 定位,使用百度搜索“自动化测试”
- 在谷歌浏览器中打开百度首页,在搜索框上【右键】-【检查】,打开如下页面
- 在上图中红色选中的位置,【右键】-【copy】-【copy Xpath】,即将此处的元素的xpath路径拷贝出来了
- 在代码中如下方式填入,即可找到输入框的元素
driver.find_element_by_xpath('//*[@id="kw"]')
- 在上述找到的元素中输入“自动化测试”,即在上述代码的后面继续使用send_keys方法
driver.find_element_by_xpath('//*[@id="kw"]').send_keys("自动化测试")
- 同样的方式找到‘百度一下’按钮的元素
driver.find_element_by_xpath('//*[@id="su"]')
- 同理,‘百度一下’这个元素不是输入框,是需要点击的,因此,直接在上述代码后面增加一个click方法即可
driver.find_element_by_xpath('//*[@id="su"]').click()
- 完整的代码如下:
from selenium import webdriver
driver=webdriver.Chrome()
driver.get(url="https://www.baidu.com/")
driver.find_element_by_xpath('//*[@id="kw"]').send_keys("自动化测试")
driver.find_element_by_xpath('//*[@id="su"]').click()
执行完成后,可以看到已经达到了使用百度搜索“自动化测试”的目的
此时相当于自动化过程已经完成了,只不过这里还有一个问题,就是程序执行完成后,浏览器并没有关闭,因此如果是自动化脚本,要考虑一下,执行完成后将其关闭
driver.close()
即最终完整代码如下:
from selenium import webdriver
driver=webdriver.Chrome()
driver.get(url="https://www.baidu.com/")
driver.find_element_by_xpath('//*[@id="kw"]').send_keys("自动化测试")
driver.find_element_by_xpath('//*[@id="su"]').click()
driver.close()