Ich sah similar Fragen bei stackoverflow und habe nichts gefunden, was mir helfen kann.Wie bekomme ich Text aus der Spannungsklasse mit Selenium ChromeDriver
Ich habe folgende HTML-Code:
<span class="help-block ng-scope" translate="">Company</span>
Wie kann ich dieses Element finden (Java)? Ich habe versucht, folgende Varianten:
driver.findElement(By.cssSelector(".help-block.ng-scope"))
driver.findElement(By.xpath("//span[contains(@class, "Company")]"))
Ich habe versucht, auch nur XPath von Browser-Konsole auf zwei Arten zu kopieren:
Erstens:
driver.findElement(By.xpath("//*[@id="ngCloudike"]/body/div[6]/div/div/div/div/form/div[1]/div[6]/span"))
Zweitens:
driver.findElement(By.xpath("/html/body/div[6]/div/div/div/div/form/div[1]/div[6]/span"))
auch i habe versucht, By.ClassName zu finden, aber ich kann das nicht machen, weil es Leerzeichen gibt. Also, wie kann ich Element so finden?
Noch NoSuchElementException –
Oh mein Gott. Vielen Dank! Ich habe vergessen, zwischen den Aktionen Schlaf hinzuzufügen ... –
U 'sing' ExplicitWait' (http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-waits) ist viel besser als das Schlafen - es erlaubt, Zeit zu sparen. Wenn meine Antwort Ihnen hilft, das Problem zu lösen, markieren Sie es als "Akzeptiert". Vielen Dank – Andersson