主要是基础函数的使用,带个人注释,进行了归纳,直接运行会报错的那种Demo。
目前并不齐全,后期继续更新。
文件下载地址:https://github.com/YANGdanxuan/Selenium_Demo_withPython
有什么问题欢迎提出来交流~
# coding:UTF-8
from selenium import webdriver
import unittest
import sys
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
#通过关键字as把excepted_conditiont预期条件判断类重命名为EC,则可以在之后使用EC代替excepted_condition
from selenium.webdriver.support import excepted_condition as EC
from time import sleep, ctime
import os
if sys.getdefaultencoding()!='utf-8':
reload(sys)
sys.setdefaultencoding('utf-8')
#选择元素
class DemoAboutSelect(unittest.testcase):
def setUp(self):
self.driver = webdriver.Firefox()
self.base_url = 'http://baidu.com'
def test(self):
driver = self.driver
driver.get(self.base_url)
#可以通过元素的id来定位,id是HTML页面中元素的唯一的属性,适合用来定位
driver.find_element_by_id('')
#可以通过元素的name来定位,name在HTML中不唯一
driver.find_element_by_name('')
#可以通过元素的class来定位,class在HTML中不唯一
driver.find_element_by_class_name('')
#可以通过元素的标签名来定位,tag_name在HTML中不唯一
driver.find_element_by_tag_name('')
#可以通过元素标签对之间的文本信息来定位,文本信息在HTML中有可能是唯一的
driver.find_element_by_link_text('')
#可以通过元素标签对之间的一部分文本信息来定位,在HTML中有可能并不唯一
driver.find_element_by_partial_link_text('')
#可以通过XPATH方式来定位(可以通过FF、Chrome、Edge调试工具快速生成xpath)
#可以传入在HTML中的绝对定位、元素属性、运算符driver.find_element_by_xpath('')
#XPATH可以通过绝对路径方式来定位
driver.find_element_by_xpath('/html/body/div/div[3]/div/imput')
#xpath可以利用元素属性方式来定位
#元素属性方式:'//' + '标签名或*通配符' + '[@' + '要使用的元素属性' + '=' + '要定位元素属性的值'
driver.find_element_by_xpath("//input[@id='su']")
#xpath可以同时使用元素属性方式+绝对路径方式来定位,通过属性较多的父级找到子级
driver.find_element_by_xpath("//inpu