Web测试入门:Selenium+Chrome+Python+Mac OS

1、环境配置

  1. Chromedriver 下载及环境配置
  • url:使用WebDriver在Chrome浏览器上进行测试时,须要从http://chromedriver.storage.googleapis.com/index.html网址中下载与本机chrome浏览器对应的驱动程序,驱动程序名为chromedriver;
  • 解压chromedriver,并将其mv 到/usr/local/bin下(目录下必需要有对应版本的driver);
  1. 安装selenium:执行 python -m pip install selenium

2、简单的 python 程序

  • 示例1:find_element_by_id()方法
# coding = utf-8
from selenium import webdriver
from time import sleep, ctime
import os

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("MacOS")
driver.find_element_by_id("su").click()
sleep(5)
driver.quit()
  • 示例2: (ffind_element_by_xpath()方法)
# coding = utf-8
from selenium import webdriver
from time import sleep, ctime
import os

driver = webdriver.Chrome()
driver.get("https://dblp.uni-trier.de/search/")
driver.find_element_by_xpath('//*[@id="completesearch-form"]/input').send_keys(" zhou zhihua")

sleep(5)

driver.find_element_by_xpath('//*[@id="completesearch-authors"]/div/ul/li/a').click()

sleep(15)


driver.quit()

3、 webdriver 的一些用法

  • 定位方法:selenium总共有八种定位方法
  1. By.id() 经过id定位
  2. By.name() 经过name 定位
  3. By.xpath() 经过xpath定位
  4. By.className() 经过className定位
  5. By.cssSelector() 经过CSS 定位
  6. By.linkText() 经过linkText
  7. By.tagName() 经过tagName
  8. By.partialLinkText() 经过匹到的部分linkText
  • Chrome 元素查找
  1. 打开开发者工具
  2. 移动到对应元素上。注意,寻找 Browser中对应的高亮提示(以下图1),其实是在开发者工具Elements 视图上移动光标行(图2)

    图1 浏览器中高亮提示(随开发者工具 Elements 视图中光标行的移动)css

  3. 右键copy 元素 xpath 或其余定位参数

    图2 移动源代码中光标行(寻找须要定位的元素)html

  4. paste 到脚本中python

相关文章
相关标签/搜索