2016-05-22 4 views
0

ich Schwierigkeiten bin zu finden Suchtaste in Selen bei der Identifizierung. Das Problem ist dasselbe, wenn ich xpath verwende. Meine Aktion wäre, klicken Sie auf SearchButton Hier ist der Ausschnitt HTML-Code.Schwierigkeiten bei den Elementen in Selen findet XPath

Attached HTML Code Ich versuche Element zu identifizieren, indem unter XPath

WebElement search=new WebDriverWait(driver,15) 
    .until(ExpectedConditions.presenceOfElementLocated(
     By.xpath("//p[@class='btnRow']/name[@name='SearchButton']"))); 

Bitte helfen Sie mir in dieser Hinsicht, da ich nicht in der Lage bin

+0

Warum verwenden Sie nicht id statt XPath? und Sie können mit XPath versuchen .//p[@class='btnRow‘und @ name =‚search‘] – Amol

Antwort

1

Ihre XPath sucht nach einem Element gehen name aber es ist ein input. Versuchen Sie stattdessen Folgendes:

WebElement search=new WebDriverWait(driver,15).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//p[@class='btnRow']/input[@name='SearchButton']"))); 
+0

Es ist noch nicht durchsucht Verursacht durch: org.openqa.selenium.NoSuchElementException: Kann Element mit XPath finden = =/p [@ class = 'btnRow' und @ name = 'SearchButton'] Wenn wir sehen, verweist die HTML-Klasse auf IFrameContent. Gibt es eine andere Art und Weise auf die Schaltfläche –

+1

XPath Sie nach der Fehlermeldung für den Zugriff ist nicht derjenige von meiner Antwort. –

+0

Hallo Andreas, Dasselbe Ding verursacht durch: org.openqa.selenium.NoSuchElementException: Kann Element mit xpath nicht finden == // p [@ class = 'btnRow']/input [@ name = 'SearchButton'] –

0

Die Klasse ist normalerweise nicht eindeutig. Sie müssen verstehen, was eindeutige Eigenschaften im HTML-Code sind, mit dem Sie das Element auswählen können. Die ID ist normalerweise einzigartig, deshalb suchen die Leute üblicherweise nach ID.

Bitte geben diesem einen Versuch:

by.Xpath("//div[@id='maincontent']//input[@id='SearchButton']") 

Im Fall, wenn Sie noch nicht das Element finden können, versuchen Sie den XPath und Debug-Trennung, wenn Sie das Element, die Sie wollten. Einschließlich des Xpath von @Andreas Scheileger, der auch für mich gut aussieht.

Verwandte Themen