问题:
部分下拉框元素使用浏览器xpath不能直接定位,由于是float动态类型参数,不是statics静态类型参数,导致定位不了而不能选择?
解决方法:
直接找到该目录上级父类(包括继承类),标志定位时有“event”字样,该类用xpath可以定位准确
如图情况:
思路:
1.将表格中重复的内容封装起来,放到自定义脚本如Auto.py中
2.需要录入的excel中变量如SN/Chipid/Emac 三项进行遍历填充 ,如写在Input.py脚本中,其中封装的内容Input.py 直接调用Auto.py
3.遇到网页响应慢导致元素定位失败的,适当加入等待如智能等待3秒 driver.implicitly_wait(3)
4.定位元素用浏览器自带的xpath较简单,其他方法根据自己的习惯选择都可以
上代码:
Auto.py
encoding=“utf-8”
import time
import ele as ele
from selenium import webdriver
driver = webdriver.Firefox()
登录PMS样机登记系统
driver.get(‘输入样机登录系统URL’)
driver.find_element_by_xpath(’/html/body/div/div/div[2]/form/div[2]/div/div[1]/input’).send_keys(‘输入用户名’)
driver.find_element_by_xpath(’/html/body/div/div/div[2]/form/div[3]/div/div[1]/input’).send_keys(‘输入登录密码’)
driver.find_element_by_xpath(’/html/body/div/div/div[2]/form/button’).click()
if ele.is_displayed():
pass
填充数据
def input_form(user):
driver.implicitly_wait(3)
driver.find_element_by_xpath("//span[text()=‘添加’]").click()
# SN
driver.find_element_by_xpath(
'/html/body/div[2]/div/div[2]/section/div