selenium彈出框的處理

2022-08-21 22:03:11 字數 1525 閱讀 8892

1.頁面彈出框的處理

'''頁面彈出框獲取:

1.獲取登入元素定位

2.顯性等待

3.直到登入彈出框出現

'''self.driver.find_element_by_xpath(

'//div[@id="u1"]//a[@name="tj_login"]

').click()

#進行顯性等待,使得操作的元素可見

ele_locator = "

tangram__psp_10__footeruloginbtn

"param =(by.id,ele_locator)

webdriverwait(self.driver,10).until(ec.visibility_of_element_located(param))

#再去操作元素

self.driver.find_element_by_id(ele_locator).click()

#此時頁面又發生變化,還需要等待,使得操作的元素可見

ele_locator1 = "

tangram__psp_10__username

"param1 =(by.id,ele_locator1)

webdriverwait(self.driver,10).until(ec.visibility_of_element_located(param1))

#再去獲取元素並進行輸入

self.driver.find_element_by_id(ele_locator1).send_keys("

1234567")

self.driver.find_element_by_id(

"tangram__psp_10__password

").send_keys("

111111")

time.sleep(10)

2.alert彈出框的處理

def

webdriverwait_windows_alert(self):

'''windows彈出框:

1.獲取頁面元素,用顯性等待等到alert彈框出現

2.切換到windows彈出框alert

3.操作alert彈框選擇yes或者no

'''self.driver.find_element_by_xpath(

'//input[@value="提交"]

').click()

webdriverwait(self.driver,10).until(ec.alert_is_present())

#從html頁面切換到alert頁面

alert_1 =self.driver.switch_to.alert

#獲取alert的文字內容

print

(alert_1.text)

time.sleep(4)

#接收選擇ok

alert_1.accept()

selenium處理web彈出框視窗

做專案經常會遇到 彈出框,對於這種彈出框的識別我總結一般用三種 第一種是alert視窗識別 這個網上很多,也簡單 第二種是js視窗識別 這個網上很多例子 最近遇到前面兩種都不能識別,用firepath定位發現不是alert,也不是js.解決方法 driver.switch to default co...

selenium下拉框的處理

from selenium import webdriver from selenium.webdriver.support.ui import selectsl select driver.find element by id selectid 例項化select選中下拉框選項 sl.select...

Selenium 下拉框處理

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