selenium

1.安装

pip install selenium -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2.Demo

from selenium import webdriver
from selenium.webdriver import ActionChains

browser = webdriver.Chrome()
browser.implicitly_wait(10)  # 隐式等待
browser.get('http://xxxxx/login')

userName = browser.find_element_by_xpath(
    '/html/body/espuc-root/login/div/div[1]/div[2]/form/nz-form-item[1]/nz-form-control/div/span/nz-input-group/input')  # 根据xpath查找
password = browser.find_element_by_xpath(
    '/html/body/espuc-root/login/div/div[1]/div[2]/form/nz-form-item[2]/nz-form-control/div/span/nz-input-group/input')

actions = ActionChains(browser)
actions.send_keys_to_element(userName, 'admin').send_keys_to_element(password, 'qwe123')
actions.perform()

login = browser.find_element_by_xpath(
    '/html/body/espuc-root/login/div/div[1]/div[2]/form/nz-form-item[3]/nz-form-control/div/span/div/button')
login.click()

shoukuan = browser.find_element_by_xpath(
    '/html/body/espuc-root/espuc-admin/div/slide-menu/div/ul/div[1]/li/ul/ul/li[8]')
shoukuan.click()

print(shoukuan.get_attribute('class'))  # 获取属性
print(shoukuan.text)  # 获取文本
print(shoukuan.id)  # 获取id
print(shoukuan.location)  # 获取位置
print(shoukuan.tag_name)  # 获取标签名
print(shoukuan.size)  # 获取大小

browser.back()  # 后退
browser.forward()  # 前进

# cookie操作
print(browser.get_cookies())
browser.add_cookie({'name': 'age', 'domain': 'xxxxx', 'value': '26'})
print(browser.get_cookies())
print(browser.get_cookie('age'))
browser.delete_all_cookies()
browser.delete_cookie('age')

# tab切换
browser.execute_script('window.open()')
print(browser.window_handles)
browser.switch_to.window(browser.window_handles[1])
browser.get('http://www.baidu.com')  # get之前必须switch到当前tab
browser.switch_to.window(browser.window_handles[0])
browser.get('http://www.baidu.com')
# browser.close()

参考:https://www.cnblogs.com/zhaof/p/6953241.html

原文地址:https://www.cnblogs.com/chenyishi/p/10620654.html