網頁自動化,定位彈出框元素

2022-05-12 12:48:09 字數 640 閱讀 4670

彈出框是alert型別:

selenium提供switch_to_alert方法:捕獲彈出對話方塊(可以定位alert、confirm、prompt對話方塊)

彈出框不是alert型別:

1、彈出框是div層,跟平常一樣定位,不用管彈出框

#點選退出按鈕

findelement(self.brower,"classname","btn-exit").click()

#time.sleep(3)

#點選確認按鈕(直接定位元素不用管頁面的彈出樣式,driver.window_handles列印出來的視窗在同乙個頁面)

findelement(self.brower, "classname", "pro-btn.btn-2.btn-confirm").click()

2、彈出框是iframe

driver.switch_to.frame("frame1")之後進行定位元素

3、彈出內容是嵌入的視窗解決思路:

# 列印所有的handle

all_handles = driver.window_handles print(all_handles)

# 切換到新的handle上

driver.switch_to.window(all_handles[1])

UI自動化元素定位

1.id定位 find element by id self,id 2.name定位 find element by name self,name 3.class定位 find element by class name self,name 4.tag定位 find element by tag n...

web自動化 元素定位

x 和 都是chrome開發者工具提供的方法定位元素的時候 根據自己的需求定位到唯一 的乙個元素或者符合自己需要的一組元素。絕對路徑 html開頭表示,從html文件的根節點開始進行查詢,直到找到想要的元素 相對路徑 開頭,表示從html文件的任意位置進行查詢,如果在表示式中間出現77表示從 之前的...

python web自動化 元素定位

coding utf 8 from selenium import webdriver from selenium.webdriver.common.by import by driver webdriver.chrome driver.get 元素定位 id絕對唯一,name其次 driver.f...