selenium python 入门教程

1、打开浏览器

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.close()

2、使用title_contains判断访问页面是否正确,即判断title

from selenium.webdriver.support import expected_conditions as EC
title = EC.title_contains('百度')
print(EC.title_contains('百度'))

3、八种元素定位

driver.find_element_by_class_name
driver.find_element_by_css_selector     // css选择器 
driver.find_element_by_id
driver.find_element_by_name
driver.find_element_by_link_text   // 链接文字
driver.find_element_by_partial_link_text   // 部分链接文字
driver.find_element_by_tag_name   // 标签
driver.find_element_by_xpath  
*如果是多个元素使用driver.find_elements.xxx即可
*嵌套定位:driver.find_element_by_id('xx').find_element_by_id('xx')

4、元素操作

input赋值:driver.find_element_by_id('xxx').send_keys('helloworld')
元素点击:driver.find_element_by_id('xxx').click()

5、判断元素是否可见

presence_of_element_located 判断元素是否存在,隐藏也算存在visibility_of_element_located    判断元素是否可见
visibility_of_all_elements_located    判断至少有一个即true
visibility_of_any_elements_located    判断全部都是才为true
WebDriverWait是智能等待,保证元素都加载完成

from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
locator = (By.CLASS_NAME,"controls")
WebDriverWait(driver,1).until(EC.visibility_of_element_located(locator))
driver.close()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 摘要: 之前用Selenium做UI自动化测试从初学到熟练碰到过很多问题,这里就不一一细说了,所以把最基本的操作都...
    Vicky_习惯做唯一阅读 13,936评论 1 23
  • 这篇文章在介绍官网的同时使用了比较多的脚本示例,示例里遇到的问题有部分在本篇文章进行了解释,还有一篇文章专门记录了...
    顾顾314阅读 14,420评论 3 32
  • # selenium和phantomJS ——编辑:大牧莫邪 ### 目录清单 - [x].selenium和ph...
    繁花落尽不忘初心阅读 4,075评论 0 1
  • PhantomJS PhantomJS是一个基于Webkit的“无界面”(headless)浏览器,它会把网站加载...
    大熊_7d48阅读 5,355评论 0 1
  • 青葱岁月,桃花已谢,枝头有青实累累。 细雨入微,路灯独醉,伊人未见憔悴。 有鸟鸣清脆,却不见片羽,黛绿中有蔷薇轻嗅...
    周葳蕤阅读 3,030评论 0 0