Set user agent utilizzando Selenio 2
-
13-10-2019 - |
Domanda
Sto cercando di web automatizzare un'applicazione che si comporta in modo diverso se si accede da un dispositivo mobile. Qualcuno sa il modo migliore per raggiungere questo obiettivo utilizzando Selenio 2?
In un mondo ideale vorrei trovare un modo per solo configurare il programma utente in modo che possiamo facilmente un sacco di test di permutazioni.
Soluzione
qui , mostra il codice per impostare la stringa user agent in Firefox:
FirefoxProfile profile = new FirefoxProfile();
profile.addAdditionalPreference("general.useragent.override", "some UA string");
WebDriver driver = new FirefoxDriver(profile);
La conversione a Ruby, che sarebbe simile a questa:
require 'selenium-webdriver'
profile = Selenium::WebDriver::Firefox::Profile.new
profile['general.useragent.override'] = 'some UA string'
driver = Selenium::WebDriver.for :firefox, :profile => profile
Aggiunta di una riga alla fine di tale navigare a http://whatsmyuseragent.com indica che funziona come previsto .
Tuttavia, Selenio 2 è dotato di driver sia per iPhone e le applicazioni Android. Non li ho ancora provato, ma sembra che entrambi girano sia nei simulatori o nel dispositivo vero e proprio. C'è un motivo che questi non avrebbero funzionato per te? Si potrebbe dare una visione migliore di come le cose stanno davvero andando a guardare sul dispositivo.