webdriver處理無法定位元素的彈窗

來源:互聯網
上載者:User

標籤:ati   public   window   chart   throws   開始   pen   允許   art   

未經作者允許,禁止轉載!

有時候在開啟網頁時,彈出了一個對話方塊提示需要輸入使用者名稱和密碼,只有輸入正確的使用者名稱和密碼之後

才能開始瀏覽網頁,但是webdriver無法定位這個對話方塊裡面的元素,也就是說在這個對話方塊上面右鍵沒有反應

相信大家都遇到過這種坑爹的問題,下面就提供一種簡單有效方法!

大家可以試一試這個網頁 https://www.engprod-charter.net/

下面是今天要處理的網頁

import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class windowDialog20161209 {    public static void main(String[] args) throws InterruptedException {        // TODO Auto-generated method stub        System.setProperty("webdriver.chorme.driver", "C:\\Training\\Automation\\Software\\drivers\\chromedriver_win32\\chromedriver.exe");        WebDriver driver=new ChromeDriver();//        driver.get("http://test3.tcom.aws.toyota.com/tcom-apps/vapi-preview/console.html");//        Thread.sleep(5000);//        System.out.println("開啟網頁需要輸入使用者名稱和密碼");//        driver.close();                driver.get("http://toyota-oss:[email protected]/tcom-apps/vapi-preview/console.html");        Thread.sleep(3000);        driver.switchTo().alert().accept();------------對彈窗預設選擇確定        System.out.println("已經處理了彈窗");                }}

下面是python 代碼

from selenium import webdriverimport timefrom selenium.webdriver.common.action_chains import ActionChainsdriver=webdriver.Chrome()driver.get("http://toyota-oss:[email protected]/tcom-apps/vapi-preview/console.html")#alert = driver.switch_to_alert()   如果是第一次開啟上面的連結,就需要alert.accept(),但是從第二次之後保留了cookie就不再有彈窗#alert.accept()driver.maximize_window()time.sleep(2)print "進入toyota首頁" 


webdriver處理無法定位元素的彈窗

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.