Używam selenu, aby uruchomić przeglądarkę Firefoksa z danym wyborem na mój wybór. Niektóre strony internetowe zwalczają zgodę użytkownika, aby kliknąć przycisk, który pojawia się na górnej części strony internetowej, aby zainstalować niektóre wtyczki, aby wyświetlić treść (załadować) poprawnie.

.

. Jak mogę kliknąć automatycznie na tym przycisku?

1
user3522371 13 sierpień 2014, 19:47

2 odpowiedzi

Najlepsza odpowiedź

Ta wiadomość nie jest generowana przez JavaScript, to sama przeglądarka. Więc jedynym sposobem sterowania jest to predefiniowane możliwości lub profil niestandardowy:

  • Ustaw {x0}} ustawienie, które nie pozwoliłoby pojawić się popup

    from selenium import webdriver
    
    profile = webdriver.FirefoxProfile()
    profile.set_preference('plugins.hide_infobar_for_missing_plugin', True)
    
    driver = webdriver.Firefox(firefox_profile=profile)
    
  • Ustaw plugin.default_plugin_disabled do False (nie testowany)

    from selenium import webdriver
    
    profile = webdriver.FirefoxProfile()
    profile.set_preference('plugin.default_plugin_disabled', False)
    
    driver = webdriver.Firefox(firefox_profile=profile)
    

Zobacz także:

0
alecxe 13 sierpień 2014, 18:08

Jeśli znajdują się pola Alert JavaScript, możesz użyć switch_to_alert:

alert = browser.switch_to_alert()
alert.accept()

Jeśli nie są częścią strony internetowej, będziesz musiał użyć narzędzia, takiego jak autoit do interakcji z nimi.

0
Richard 13 sierpień 2014, 15:51