Selenium元素定位方法:By定位

方法:driver.find_element(by=By.所要选择定位方式的类属性,value=所选择定位方式所要求的值)

练习需求:

打开注册A.html页面,完成以下操作

1).使用id定位用户名输入框,并输入: admin

2).使用name定位密码输入框,并输入123456

3).使用class定位电话号码输入框,并输入:18600000000

4).使用标签名定位注册按钮,并点击

答案:

from time import sleep

from selenium import webdriver

# 1、获取浏览器

from selenium.webdriver.common.by import By

driver = webdriver.Chrome()

# 2、打开url

driver.get("file:///Users/lgy/Documents/fodder/web/%E6%B3%A8%E5%86%8CA.html")

# 3、查找操作元素

driver.find_element(By.CSS_SELECTOR, "#userA").send_keys("admin")

driver.find_element(By.CSS_SELECTOR, "[name='passwordA']").send_keys("123456")

driver.find_element(By.CSS_SELECTOR, ".telA").send_keys("18611111111")

driver.find_element(By.CSS_SELECTOR, "[placeholder*='邮箱']").send_keys("[email protected]")

# 修改电话

sleep(3)

driver.find_element(By.CSS_SELECTOR, ".telA").clear()

driver.find_element(By.CSS_SELECTOR, ".telA").send_keys("18600000000")

sleep(3)

# 点击注册

driver.find_element(By.CSS_SELECTOR, "button").click()

# 4、关闭浏览器

sleep(3)

driver.quit()

driver.quit()

你可能感兴趣的:(selenium)