Articles of webdriver

Casuale “Elemento non è più collegato al DOM” StaleElementReferenceException

Spero solo che sia io, ma il Selenium Webdriver sembra un completo incubo. Il webdriver Chrome è attualmente inutilizzabile e gli altri driver sono abbastanza inaffidabili, o almeno così sembra. Sto combattendo molti problemi, ma eccone uno. A caso, i miei test falliranno con a “org.openqa.selenium.StaleElementReferenceException: Element is no longer attached to the DOM System […]

Come impedire a Selenium di creare profili temporanei di Firefox tramite Web Driver?

Sto usando l’API Selenium Web Driver con Java. Ogni volta che voglio eseguire il debug dei casi di test, viene creato un profilo temporaneo per Firefox nella directory dei file temporanei. Questo è un mal di testa in due modi. Sicuramente sta prendendo tempo inutile per creare un profilo e sta prendendo spazio inutile. Non […]

Quando si esegue WebDriver con il browser Chrome, ricevendo il messaggio “Sono consentite solo le connessioni locali” anche se il browser viene avviato correttamente

Quando eseguo il browser Chrome con WebDriver, ricevo il seguente messaggio sulla console. Per favore fatemi sapere come risolverlo. “Avvio di ChromeDriver (v2.10.267521) sulla porta 22582” “Sono consentite solo le connessioni locali.” Ecco il mio codice di esempio: public class Browserlaunch { public static void main(String[] args) { System.setProperty(“webdriver.chrome.driver”, “C:\\chromedriver_win32 \\chromedriver.exe”); WebDriver driver = new […]

Jenkins: i test della selenium non sono visibili su Windows

Quando eseguo il test del selenium (mvn test) da jenkins (windows) vedo solo l’output della console. Non vedo i veri browser aperti. Come posso configurare jenkins in modo che possa vedere i browser che eseguono il test?

Come gestire il caricamento di file Windows usando Selenium WebDriver?

Ho visto molte domande e soluzioni sul caricamento dei file usando Selenium WebDriver su Stackoverflow. Ma nessuno dei lavori per il seguente scenario. Qualcuno ha dato una soluzione come segue // assuming driver is a healthy WebDriver instance WebElement fileInput = driver.findElement(By.name(“uploadfile”)); fileInput.sendKeys(“C:/path/to/file.jpg”); Ma ancora non riesco a trovare la maniglia della finestra come posso […]

Selenium WebDriver Come risolvere l’eccezione di riferimento agli elementi obsoleti?

Ho il seguente codice in un test del driver Web di Selenium 2 che funziona quando eseguo il debug ma la maggior parte delle volte non riesce quando lo eseguo nella build. So che deve avere a che fare con il modo in cui la pagina non viene aggiornata, ma non so come risolverla, quindi […]

Utilizzo del protractor con anelli

L’indice di loop ( i ) non è quello che mi aspetto quando utilizzo il protractor all’interno di un ciclo. Sintomi: Non riuscito: indice fuori limite. Cercando di accedere all’elemento all’indice: ‘x’, ma ci sono solo elementi ‘x’ o L’indice è statico e sempre uguale all’ultimo valore Il mio codice for (var i = 0; […]

WebDriver: attendere l’elemento utilizzando Java

Sto cercando qualcosa di simile a waitForElementPresent per verificare se l’elemento viene visualizzato prima di fare clic su di esso. Ho pensato che questo può essere fatto da implicitWait , così ho usato il seguente: driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); e quindi fai clic su driver.findElement(By.id(prop.getProperty(vName))).click(); Sfortunatamente, a volte attende l’elemento e talvolta no. Ho cercato per un […]

Il selenium può interagire con una sessione del browser esistente?

Qualcuno sa se Selenium (preferibilmente WebDriver) è in grado di comunicare e agire attraverso un browser che è già in esecuzione prima di avviare un client Selenium? Voglio dire se Selenium è in grado di comunicare con un browser senza utilizzare il Selenium Server (con potrebbe essere un Internet Explorer lanciato manualmente per esempio).

NoSuchElementExeption, il selenium non è in grado di localizzare l’elemento

Mi piacerebbe trovare il mio campo di testo in selenium, ma non so come (io uso sellenium per la prima volta). Provai: driver.findElement(By.id(“originTextField”)) oppure da xPath e cssSelector stringa generata da chrome negli strumenti dev. Per favore aiutami, apprezzerei la spiegazione. questo è html: