
selenium
selenium
@半良人
这个作者很懒,什么都没留下…
展开
-
python+练习
import pandas as pdexcel=pd.read_excel("data\审核通过商品.xlsx")#读取的是个数组productcode=excel.values#循环读取二维数组的值for i in productcode: for j in i: print('"'+j[20:32]+'",')原创 2022-03-10 19:01:22 · 1006 阅读 · 0 评论 -
python+selenium+UI+定位
1.上传文件的处理(定位到input type=“file” 元素)driver.findelement().sendkeys(文件路径)原创 2022-01-18 22:15:19 · 490 阅读 · 0 评论 -
python+selenium+一二级菜单动态获取
说明:动态获取菜单,可用于参数化专门测试菜单#获取一级菜单的数量mefirstnum = driver.find_elements("xpath", '//div[2]/div/ul')menu_dict = {}for i in range(len(mefirstnum)): #因为list索引从0开始,定位的时候从1开始,所有这里必须加1 i += 1 #获取一级菜单对应的二级菜单的数量 mesecondnum = driver.find_elements("x原创 2022-01-16 22:19:48 · 1470 阅读 · 0 评论 -
Python+Selenium定位到多个相同的元素取指定的那一个
1.有两个完全相同的span元素,若通过绝对路径寻找不便于后期维护,所有想用相对定位的方式2.解决方式:element后加了s,然后加上【】所以,从0开始的原创 2022-01-11 23:07:40 · 3913 阅读 · 0 评论 -
python+selenium+一些方法的封装
from selenium.webdriver.chrome.webdriver import WebDriverclass BasePage: def __init__(self, driver: WebDriver,url=None,frame=None): self.driver = driver self.url=url self.frame=frame def open(self): """有url打开url,原创 2022-01-09 19:43:50 · 795 阅读 · 0 评论 -
selenium+pytest.fixture
import timeimport pytestfrom selenium import webdriverfrom selenium.webdriver.common.by import By@pytest.fixture(scope='session')def driver(): dr = webdriver.Chrome() dr.maximize_window() yield dr time.sleep(30) dr.quit()@pyt原创 2022-01-09 16:54:48 · 9566 阅读 · 1 评论 -
python+selenium+PageObject
import timefrom selenium import webdriverfrom selenium.webdriver.chrome.webdriver import WebDriverfrom selenium.webdriver.common.by import Byclass HomePage: login_phone = (By.XPATH, '//form/div[1]/div/div/div/div/input') login_pwd = (By.XPAT原创 2022-01-09 10:59:29 · 243 阅读 · 0 评论 -
java+jxl读取excel
import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;import jxl.write.WriteException;import org.openqa.selenium.By;import or原创 2021-11-22 17:59:48 · 902 阅读 · 0 评论 -
UI selenium java 做自动化过程中遇到的一些问题总结(一)
1.iframe框架的来回切换1)一定要一层一层地切换,可以F12查看driver.switchTo().frame(“iframepage”);driver.switchTo().frame(“leftFrame”);2)一定判断好自己目前所处的框架位置,有时候需要返回重新定位新的框架先返回到框架的上一层,再重新定位新的框架driver.switchTo().parentFrame...原创 2019-05-17 18:30:01 · 519 阅读 · 0 评论 -
Selenium+Java+Testng+Allure+POM文件(可直接使用)
1.问题一java.lang.NoClassDefFoundError: org/testng/IInvokedMethodListener2解决:降低testng版本号: org.testng testng 6.9.10 test原创 2021-07-21 18:51:53 · 567 阅读 · 0 评论 -
selenium单例模式+testng.xml运行
解决问题:1.批量运行用例2.只实例化运行一个浏览器运行脚本3.继承同样可以实现只实例化一个脚本4.testng.xml运行用例时失败也会继续执行剩余的testng.xml文件配置(包名.类名)<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-...原创 2019-12-03 20:31:48 · 411 阅读 · 0 评论