l84222780 发表于 2015-9-21 16:33:01

下拉框用例執行后會卡在第三步

driver.find_element_by_id("region_id").click()
                driver.find_element_by_xpath("/html/body/div/form/table/tbody/tr/td/div/div/div/ul/li/a").click()
                driver.find_element_by_xpath("/html/body/div/form/table/tbody/tr/td/div/div/div/ul/li/a").click()
                time.sleep(3)
                driver.find_element_by_xpath("/html/body/form/div/div/a").click()
                time.sleep(3)



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

l84222780 发表于 2015-9-22 08:28:02

問題解決了,因為不在同一個iframe,所以無法獲取元素,切換到另一個iframe即可,相關語句:driver.switch_to_frame()

可是,切換到另一個iframe后,無法切換到默認的iframe,求大神指點。

tiankai30 发表于 2015-9-22 13:31:38

switch_to_default

l84222780 发表于 2015-9-22 16:22:48

tiankai30 发表于 2015-9-22 13:31
switch_to_default

還是不行,可以告知一下具體的使用方法嗎?

tiankai30 发表于 2015-9-22 16:39:10

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:14

tiankai30 发表于 2015-9-22 13:31
switch_to_default

提醒試圖訪問一個對象沒有的屬性
页: [1]
查看完整版本: 下拉框用例執行后會卡在第三步