2017-04-11 2 views
0

Ich habe eine gültige Xpath, aber wenn ich den gleichen Xpath in Java zum Speichern der WebElements verwenden, gibt es einen Fehler. Es ist auf den Syntaxfehler bezogen. Unten ist der Fehler Syntaxfehler auf Token "" // Div/div/button [@ id = "", (erwartet - Syntaxfehler auf Token "Header", löschen Sie dies Token - Syntaxfehler auf Token ""] "") erwartetXpath Selen WebDriver Fehler in Java-Programm

below is the httml code 


<div id="header-wrap-container"> 
<div id="header-wrap" style="position: fixed;"> 
<div class="bredcrumDJV"> 
<div class="container"> 
<div class="row"> 
<div class="col-md-5 col-lg-6"> 
<div class="col-md-7 col-lg-6 col-xs-12 applySec"> 
<div class="pull-right hidden-xs"> 
<button id="applybtn-2" class="btn btn-primary btn-lg dice-btn apply disableButton" type="button" data-toggle="modal" data-target="#cover-resume-modal">Apply Now</button> 
<div class="hidden-xs btn-group btn-group-lg"> 
<div class="visible-xs btn-group btn-group-lg btn-block"> 
<input id="partnerSurveyURL" value="https://partner.techpapers.com/interstitial/interstitial.aspx?promo=111186" type="hidden"/> 
</div> 
<div class="visible-xs"> 
<button id="applybtn-2" class="btn btn-primary btn-lg dice-btn apply disableButton" type="button" data-toggle="modal" data-target="#cover-resume-modal">Apply Now</button> 
<div class="hidden-xs btn-group btn-group-lg"> 
<div class="visible-xs btn-group btn-group-lg btn-block"> 
<input id="partnerSurveyURL" value="https://partner.techpapers.com/interstitial/interstitial.aspx?promo=111186" type="hidden"/> 
</div> 
<ul class="list-inline details pull-right djvReport hidden-xs" style="margin-top: 10px; clear: both;"> 
</div> 
</div> 
</div> 
</div> 
</div> 
<!-- START REPORT MODAL --> 

XPath ist .//*[@id="header-wrap-container"]//div/div/button[@id = "applybtn-2"]

denselben XPath in Java-Programm eingefügt.

public class FileUpload { 
    @Test() 
    public void checkAlertWindow() throws InterruptedException 
    { 
     System.setProperty("webdriver.gecko.driver", "C:\\geckodriver\\geckodriver.exe"); 
     WebDriver webdriver = new FirefoxDriver(); 
    webdriver.get("https://www.dice.com/jobs/detail/Mobile-Test-Automation-Engineer-Etouch-Systems-Corp-Fremont-CA-94555/etouch/734212?icid=sr2-1p&q=NightWatch,Selenium&l=Fremont"); 
//By bye = By.xpath(".//*[@id="header-wrap-container"]"); 
    // + "/button[@id="applybtn-2"]"); 
    //By b = By.xpath(".//*[@id="header-wrap-container"]"); 
// webdriver.findElement(By.xpath(".//*[@id="header-wrap-container"]")); 
    WebElement myDynamicElement = (new WebDriverWait(webdriver, 10)) 
       .until(ExpectedConditions.presenceOfElementLocated(By.id("header-wrap-container"))); 
    System.out.println(myDynamicElement.getText()); 
    By byeid = By.id("header-wrap-container"); 
webdriver.findElement(By.xpath(" .//*[@id="header-wrap-container"]//div/div/button[@id="applybtn-2"]")); 


} 
} 

Warum gibt das Programm einen Fehler?

Antwort

0

Sie müssen entweder die "in Ihrer Aussage oder Verwendung" dieses

versuchen zu fliehen..

webdriver.findElement(By.xpath(" .//*[@id=\"header-wrap-container\"]//div/div/button[@id=\"applybtn-2\"]")); 
+0

Oh i c Sinn machen, habe ich versucht, und es funktioniert Dank! – vijaya