Selenium的安装
主要分为两步:Selenium的安装和webdriver的安装。
安装Selenium
pip install selenium
pycharm安装selenium:File→Setting→project interpret→添加Selenium包
安装Webdriver
下载地址:
Firefox:https://github.com/mozilla/geckodriver/releases/
Chrome: https://sites.google.com/a/chromium.org/chromedriver/
下载后的webdriver放到python安装目录即可。
Selenium的使用
导入Selenium
from selenium import webdriver
brower = webdriver.Chrome() #实例化出谷歌浏览器
URL = “*网页地址”
brower.get(URL) #登陆web界面
brower.maxmize_window() #窗口最大化
brower.implicitly_wait(8) # 设置隐式等待时间
Selenium网页定位
brower.find_element_by_xpath("*xpath路径") #xpath基本定位方式
brower.find_element_by_xpath("//i[text() = '*文本']") #文本定位
brower.find_element_by_xpath("//button[contains(@class,"*class包含的部分内容")]") #模糊定位
brower.find_element_by_xpath("//div[contains(text(),'*包含的部分文字')]")
#使用starts-with -- 匹配以xx开头的属性值;ends-with -- 匹配以xx结尾的属性值
brower.find_element_by_xpath("//input[@name="phone" and @datatype="m"]") #使用逻辑运算符 -- and、or
详细参考:https://www.cnblogs.com/simran/p/9234783.html
brower.find_element_by_id("*id中的内容")
find_element_by_name
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_class_name
find_element_by_css_selector
获取属性值
content1 = brower.find_element_by_id("article").get_attribute('id')
print(content1)
content2 = brower.find_element_by_id("su").value_of_css_property('font-size')
print(content2)
content3 = brower.find_element_by_class_name("bjh-p").text
print(content3)
模拟点击
button = brower.find_element_by_xpath('*xpath路径') #找到要点击的位置
button.click()
模拟输入
brower.find_element_by_xpath('*xpath路径').send_keys('*输入内容') #.send_keys()
关闭网页
brower.close() #关闭当前网页
brower.quit() #关闭所有网页