selenium下拉框踩坑埋坑

2021-08-29 03:02:22 字數 915 閱讀 1512

最近web端全站重構,所有的頁面都大大小小都有些變動,ui就全軍覆沒了,用例從登入改,改到個人資訊頁面發現根以前的實現方式完全不一樣,這可怎麼解決

這種通過直接給value賦值即可,網上尋找解決方法也很多,指令碼實現如下:

bot.click(by.xpath("//select[@id='birth-year']/option[@value='" + year + "']"));

2.重構之後的實現,選擇時元素為隱藏狀態,選擇過程是聯動的,找不到元素 哭!!

這種該如何解決呢?開始的時候想採用第一種方法,隱藏的那個元素直接賦值,如紅框所示,想想也是不可能的,於是就網上找解決方法,如何將隱藏的元素顯示出來,果真還真被找到了,通過js,顯示各種隱藏的元素。

js="var p=document.getelementbyclassname('select-value');p.style.display='block';"

driver.execute_script(js);

bot.click(by.xpath("//div[@aria-owns='react-select-5--list'][@aria-activedescendant='"+province+"']"));

網易雲免費體驗館,0成本體驗20+款雲產品!

selenium下拉框踩坑埋坑

最近web端全站重構,所有的頁面都大大小小都有些變動,ui就全軍覆沒了,用例從登入改,改到個人資訊頁面發現根以前的實現方式完全不一樣,這可怎麼解決 select demo s name ns 0 op1 1 op2 2 op3 3 op4 複製 這種通過直接給value賦值即可,網上尋找解決方法也很...

Selenium 下拉框處理

有多種方法可以對下拉框中的元素進行選擇 先定位到下拉框,再定位其中的選項 coding utf 8 from selenium import webdriver from selenium.webdriver.common.action chains import actionchains from...

Selenium踩坑指北

最近在翻selenium的官方文件,禿然發現了乙份官方的selenium踩坑指南,不敢獨享,拿出來給大家分享一下。眾所周知,我們應該把合適的工具用在合適的場景,這跟殺雞的時候不需要用到宰牛刀是一樣的道理。selenium比較好的使用場景是驗收測試 回歸測試 tdd bdd,一些同學喜歡把seleni...