selenium 自動化的坑(3)

2022-06-04 08:51:12 字數 659 閱讀 7211

一天一坑系列(3)

今天不講我是怎麼定位了吧,今天講的是關於彈窗的。

基於業務,一鍵全否之後需要二次確認,會彈出提示框,你會不會認為這是alert彈框?經過仔細檢視元素,確認不是彈框,明明是div嘛,那有ifname嗎?也沒有

那怎麼處理?我嘗試了swith_to_alert,提示沒有alert;嘗試獲取控制代碼,只有乙個控制代碼;嘗試聚焦,提示我元素不存在,為什麼會提示不存在呢?

//*[@id="global-alert-152402287256991-confirm"] 

元素如這個,就是這個,經歷了一天的煎熬之後,請教大神得知,這個是動態的,我用的固定值肯定獲取不到,到這裡問題已經解決了,動態元素,類似於關聯吧

附上動態取元素的方法:

driver.find_element_by_xpath("//div[contains(@id, 'btn-attention')]")

driver.find_element_by_xpath("//div[starts-with(@id, 'btn-attention')]")

driver.find_element_by_xpath("//div[ends-with(@id, 'btn-attention')]") # 這個需要結尾是『btn-attention』

嘗試往裡面套吧!

selenium 自動化測試。

第一步安裝 谷歌瀏覽器。第三步編寫測試測試指令碼 第四步 安裝selemium coding utf 8 引入webdriver和unittest所需要的包 from selenium import webdriver from selenium.webdriver.common.by import...

Python3 Selenium3自動化測試報告

密碼 qkdc 報告生成檔案為 bstestrunner.py python3 selenium3自動化測試報告 如下 import unittest class test unittest.testcase 禪道登入成功 def test sum self,a 1,b 2 通過 print 通過 ...

selenium3 python3自動化環境搭建

首先要檢視自己瀏覽器驅動版本 我用的chrome,設定 關於裡即可檢視 引入selenium下面webdriver模組 from selenium import webdriver 將webdriver下的chrome類賦值給變數driver driver webdriver.chrome driv...