2017-02-13 3 views
0
WebElement element_enter = Driver.findElement(By.xpath("//*[@id="collapseClientInfo"]/div/form/div[1]/div[1]/input")); 
element_enter.findElement(By.xpath("//*[@id="collapseClientInfo"]/div/form/div[1]/div[1]/input")).sendKeys("TSS"); 

Es zeigt eine FehlermeldungSelen mit XPath String

Die linke Seite einer Zuweisung muss eine Variable sein

Könnten Sie mir bitte auf diesem helfen?

+0

Dieser Code sieht nicht gut aus. Sind Sie sicher, dass der Fehler hier ist? – Guy

+0

Ja, es zeigt denselben Fehler. –

+1

Manchmal zeigt es "Syntaxfehler auf dem Token" collapseClientInfo ", ungültiger AssignmentOperator" für dieselbe Zeile. –

Antwort

0

Manchmal zeigt es „Syntaxfehler auf Token‚collapseClientInfo‘, ungültigen AssignmentOperator“ für die gleiche Linie

Eigentlich xpath String with special " Sie verwenden, das ist, warum Sie in Schwierigkeiten sind.

sollten Sie \ verwenden " Charakter wie unten zu entkommen:

WebElement element_enter = Driver.findElement(By.xpath("//*[@id=\"collapseClientInfo\"]/div/form/div[1]/div[1]/input")); 
element_enter.findElement(By.xpath("//*[@id=\"collapseClientInfo\"]/div/form/div[1]/div[1]/input")).sendKeys("TSS"); 

oder Sie ' statt " wie unten können verwendet werden: -

WebElement element_enter = Driver.findElement(By.xpath("//*[@id='collapseClientInfo']/div/form/div[1]/div[1]/input")); 
element_enter.findElement(By.xpath("//*[@id='collapseClientInfo']/div/form/div[1]/div[1]/input")).sendKeys("TSS"); 

Referenz Link: -

+1

Danke, Saurabh. Einfaches Zitat funktioniert für mich. Könntest du mir bitte auch für den Wertoperator helfen? Angenommen, wir haben ein Feld, das wir schätzen, aber wir haben keine ID, also wie können wir dieses Feld mit Wert für die Texteingabe bezeichnen? –

+0

@ajaykumar was meinst du mit Wert? der sichtbare innere Text oder der Attributwert des Elements? –

+1

Innerer Text Saurabh –