python UI自动化 --Selenium实际案例

Selenium

1.python+Selenium案例

Selenium是一种流行的Python库用于自动化Web浏览器。它允许我们模拟用户在浏览器中的交互行为,如单击、输入文本、滚动、验证元素等。

Selenium使用选择器来定位元素,选择器是一种编写语言,用于确定要处理的元素。它们可以基于元素的标记名称、类名、属性、文本和位置等属性进行选择。

以下是一个使用Selenium进行元素定位的简单示例:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

# 打开浏览器
browser = webdriver.Chrome()
browser.maximize_window()

# 打开淘宝首页
browser.get('https://www.taobao.com')

# 进入登录页面
login_btn = browser.find_element_by_xpath('//*[@id="J_SiteNavLogin"]/div[1]/div[1]/a[1]')
login_btn.click()

# 进入账号密码登录页面
login_tab = browser.find_element_by_xpath('//*[@id="J_QRCodeLogin"]/div[5]/a[1]')
login_tab.click()

# 输入账号密码
username_box = browser.find_element_by_xpath('//*[@id="fm-login-id"]')
username_box.send_keys('你的淘宝账号')
password_box = browser.find_element_by_xpath('//*[@id="fm-login-password"]')
password_box.send_keys('你的淘宝密码')

# 验证码处理
captcha_box = browser.find_element_by_xpath('//*[@id="nc_1_n1z"]')
time.sleep(1)
actions = webdriver.ActionChains(browser)
actions.click_and_hold(captcha_box).move_by_offset(260, 0).release().perform()

# 点击登录
submit_btn = browser.find_element_by_xpath('//*[@id="login-form"]/div[4]/button')
submit_btn.click()

# 搜索商品
search_box = browser.find_element_by_xpath('//*[@id="q"]')
search_box.send_keys('手机')
search_box.send_keys(Keys.ENTER)

# 进入商品页面
product_box = browser.find_element_by_xpath('//*[@id="mainsrp-itemlist"]/div/div/div[1]/div[1]/div[1]/a')
product_box.click()

# 加入购物车
cart

你可能感兴趣的:(自动化,selenium,pytest,ui,python)