selenium
sophiasofia
某头部车企测试开发工程师
展开
-
selenium复用浏览器指定url报错stale element reference: element is not attached to the page document,定位不到元素
test_weixin.py代码如下,浏览器采用复用浏览器方式,报错stale element reference: element is not attached to the page documentfrom time import sleepfrom selenium.webdriver.common.by import Byfrom test_sel.Base import Baseclass TestPOWeixin(Base): def test_contact(self):原创 2021-06-23 11:07:10 · 376 阅读 · 0 评论 -
find_elements_by_class_name定位不到元素,no such element: Unable to locate element: {“method“:“css selector
定位某元素,用xpath定位不到,没有id就用class定位,由于该元素在一页面中有多个,所以就想先打印看有多少个该class元素a = self.driver.find_elements_by_class_name('qui_btn ww_btn js_add_member')print(len(a))用以上代码,打出来的元素只有0个,这不可能后来换了以下2写法,打印出来有3个a = self.driver.find_elements(By.XPATH, "//*[@class='qui_bt原创 2021-06-23 10:40:58 · 6104 阅读 · 3 评论 -
selenium复用浏览器报错Message: unknown error: cannot connect to chrome at 127.0.0.1:9222
进行浏览器复用的时候报错如下selenium.common.exceptions.WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:9222from chrome not reachable问题:windows指定浏览器端口的时候输入的是以下命令,-remote和-debugging之间多了空格chrome -remote -debugging-port=9222解决方法:去掉原创 2021-06-21 17:03:11 · 8957 阅读 · 1 评论 -
‘browser‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。selenium多浏览器处理如何指定特定浏览器
创建Base.py文件进行多浏览器处理,测试用例文件test_0706form.py集成Base这个类,Base.py文件内容如下:import osfrom selenium import webdriverclass Base(): def setup_method(self): browser = os.getenv("browser") if browser == 'chrome': self.driver = webdriv原创 2021-06-18 11:56:17 · 1440 阅读 · 0 评论 -
selenium.common.exceptions.WebDriverException: Message: unknown command: Cannot call non W3C standar
修改前的setup代码class TestTouchAction(): def setup_method(self): self.driver = webdriver.Chrome() self.driver.maximize_window() self.driver.implicitly_wait(10)修改后的setup代码:class TestTouchAction(): def setup_method(self):原创 2021-06-16 17:31:41 · 571 阅读 · 0 评论 -
python/selenium报错AttributeError: ‘TestWait‘ object has no attribute ‘driver‘
python版本为3.8执行代码如下:from selenium import webdriverfrom selenium.webdriver.common.by import Byimport timeclass TestWait(): def setup_method(self, method): self.driver = webdriver.Chrome() self.driver.implicitly_wait(5) self.原创 2021-06-15 16:00:36 · 1852 阅读 · 1 评论 -
python使用Tesseract-OCR的pytesseract遇到的问题
问题一:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xc3 in position 0: invalid continuation byte原因:保存Tesseract-OCR的路径名称用了中文解决方法:将路径的文件名改为英文问题二:pytesseract.pytesseract.TesseractError: (1, 'Error opening data file \selenium_code\Tesseract-OCR\eng.t原创 2020-08-13 13:44:30 · 1011 阅读 · 2 评论 -
selenium使用unittest框架如何封装token实现免登录和验证码登录
一、selenium使用unittest框架如下:case下放置要执行的文件,文件名要以test开头config可以添加一个py文件,文件内放置基本ip,如:HOST=www.baidu.com二、run.py代码如下:from BeautifulReport import BeautifulReportimport unittestimport timecurrent = time.strftime('%Y-%m-%d-%H-%M-%S') # 生成时间,月份一定要小写,分钟一定要大原创 2020-07-10 11:38:44 · 1308 阅读 · 4 评论