Python-Selenium基础操作

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网页定位

  • find_element_by_xpath
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

  • find_element_by_id
    在这里插入图片描述
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)
  • 获取测试对象的css属性场景
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()   #关闭所有网页

你可能感兴趣的:(python)