2016-04-20 6 views
0

にセレンwebdriverを持つポップアップを却下する方法を私は取得していますポップアップ...ルビー

enter image description here

...または、このような...

enter image description here

.. 。私のSelenium Automationテストでは、私はSauceLabs上でリモート実行しています。私はそれらを無効にしたり、却下したりする多くの方法を試しましたが、何もうまくいかないようです。私は自分の能力に設定を追加してみました:

autoAcceptAlerts: true 

私もドライバ自体に警告するスイッチングみました:

def click css_selector 
    begin 
    browser.find_element(:css, css_selector).click if rendered? css_selector 
    rescue Selenium::WebDriver::Error::UnknownError 
    browser.switch_to.alert.accept 
    click css_selector 
    end 
end 

しかし、何も動いていないようにみえ。私は誰かが前にこのような何か、この問題を解決する任意の運、好ましくは "クロスブラウザ"を対処しなければならないと確信していますか?もしあれば、どのような方法で

def click css_selector 
    begin 
    browser.find_element(:css, css_selector).click if rendered? css_selector 
    rescue Selenium::WebDriver::Error::UnknownError 
    dismiss css_selector 
    click css_selector 
    end 
end 

def dismiss selector 
    browser.find_element(:tag_name, "body").send_keys :escape 
end 

その完璧ではないが、今のためにその解決策:

おかげで...

答えて

0

私は、エスケープキーの押下をシミュレートするためにsend_key方法を使用してこの問題を修正しましたこれらを取り除く良い方法があります、私に知らせてください。

ありがとうございました。