2016-04-20 21 views
0

Ich bekomme Popups so ...Wie entlassen Popups mit Selen WebDriver in Ruby

enter image description here

... oder so ...

enter image description here

.. .mit meinen Selenium Automation Tests laufe ich remote auf SauceLabs. Ich habe viele Möglichkeiten ausprobiert, sie zu deaktivieren oder zu entlassen, aber nichts scheint zu funktionieren. Ich habe versucht, das Hinzufügen einer Einstellung meiner Fähigkeiten:

autoAcceptAlerts: true 

ich auch mit dem Fahrer zu warnen versucht Schalt selbst:

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 

Aber nichts scheint zu funktionieren. Ich bin mir sicher, dass sich jemand vorher mit so etwas herumschlagen musste, um dieses Problem zu lösen, am liebsten "Cross-Browser"?

Dank ...

Antwort

0

ich dieses Problem durch die Verwendung send_key Methode fixiert Drücken von Escape-Taste zu simulieren:

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 

Sein in irgendeiner Weise nicht perfekt, aber jetzt seine Lösung, wenn Sie Haben Sie eine bessere Möglichkeit, diese loszuwerden, lassen Sie es mich wissen.

Danke.