selenium多表單切換

2021-08-15 18:07:55 字數 489 閱讀 7253

在web頁面中經常使用frame/iframe表單巢狀頁面的應用,webdriver只能在乙個頁面上定位元素,對於frame/iframe這樣的內嵌式頁面,webdriver無法直接定位到相應的元素,需要通過switch_to.frame()方法將目前定位的主體切換到frame/iframe表單的內嵌頁面上。

switch_to.frame("id/name"),該方法預設去表單的id或name進行定位。如果沒有id/name,可以通過以下方式進行定位:

cf = driver.find_element_by_xpath("")#也可以通過其他定位方式定位該frame/iframe

driver.switch_to.frame(cf)

driver.switch_to.parent_content()方法跳出當前一級表單,該方法預設對應於離它最近的switch_to.frame()方法。

driver.switch_to.default_content()方法預設跳回最外層的頁面。

selenium多表單切換

在 web 應用中經常會遇到 frame 巢狀頁面的應用,頁 webdriver 每次只能在乙個頁面上識別元素,對於 frame 巢狀內的頁面上的元素,直接定位是定位是定位不到的。這個時候就需要通過switch to frame 方法將當前定位的主體切換了 frame 裡。切換到 iframe id...

selenium 操作多表單切換

1.頁面中巢狀了iframe後,iframe中的元素無法定位到,可通過selenium中 driver.switch to.frame 切換到iframe中,再進行定位元素,2.切到iframe中後,可通過 driver.switch to.parent frame 切到上一層表單,也可通過 dri...

多表單切換 frame iframe切換

1.進入frame driver driver.get url driver.switch to.frame if 也可使用f12 copyxpath,把定位物件傳給方法driver.find element by id 即可定位之前定位不到的元素 2.回到上一層框架 driver.switch t...