51Testing软件测试论坛

标题: 下拉框用例執行后會卡在第三步 [打印本页]

作者: l84222780    时间: 2015-9-21 16:33
标题: 下拉框用例執行后會卡在第三步
  1. driver.find_element_by_id("region_id").click()
  2.                 driver.find_element_by_xpath("/html/body/div[3]/form[1]/table[1]/tbody/tr[1]/td/div[1]/div[2]/div/ul/li[1]/a").click()
  3.                 driver.find_element_by_xpath("/html/body/div[3]/form[1]/table[1]/tbody/tr[1]/td/div[1]/div[2]/div[2]/ul/li[1]/a").click()
  4.                 time.sleep(3)
  5.                 driver.find_element_by_xpath("/html/body/form/div[3]/div[2]/a").click()
  6.                 time.sleep(3)
复制代码



這裡的操作是:選擇了前面的兩個按鈕后,第三個按鈕會自己跳出選擇框,我需要選擇第三個下拉框內的按鈕。無法執行。
也就是這一條的時候無法執行:
  1. driver.find_element_by_xpath("/html/body/form/div[3]/div[2]/a").click()
复制代码

作者: l84222780    时间: 2015-9-22 08:28
問題解決了,因為不在同一個iframe,所以無法獲取元素,切換到另一個iframe即可,相關語句:driver.switch_to_frame()

可是,切換到另一個iframe后,無法切換到默認的iframe,求大神指點。
作者: tiankai30    时间: 2015-9-22 13:31
switch_to_default
作者: l84222780    时间: 2015-9-22 16:22
tiankai30 发表于 2015-9-22 13:31
switch_to_default

還是不行,可以告知一下具體的使用方法嗎?
作者: tiankai30    时间: 2015-9-22 16:39
l84222780 发表于 2015-9-22 16:22
還是不行,可以告知一下具體的使用方法嗎?

Windows 和 Frames之间的切换
driver.switchTo().defaultContent();
切换到某个frame:
driver.switchTo().frame("leftFrame");
从一个frame切换到另一个frame:
driver.switchTo().frame("mainFrame");
切换到某个window:
driver.switchTo().window("windowName");

可以在切换后获取一个确定的、简单的元素然后打印出来,看有没有切换成功。
作者: l84222780    时间: 2015-9-22 16:46
tiankai30 发表于 2015-9-22 13:31
switch_to_default

提醒試圖訪問一個對象沒有的屬性




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2