2016-12-14 115 views
0

操作:WebElement.Click()在Chrome和IE瀏覽器的驅動程序不能正常工作

我想用下面的XPath

WebElement checkBoxSelection = driver.findElement(By.xpath("//*[@id='tblusref']/tbody/tr[1]/td[2]/input")); 
checkBoxSelection.click(); 

我的XPath是正確的,也與Chrome開發者工具驗證選中該複選框,但在執行過程中它不是單擊複選框,我沒有得到任何的異常

同其在Firefox的驅動程序完美的工作,它不是在Chrome和IE, 工作請幫助我怎樣才能解決這個問題

驅動程序相關

<groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-chrome-driver</artifactId> 
      <version>2.53.1</version> 

<groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-ie-driver</artifactId> 
      <version>2.42.2</version> 
+0

[NG模式 - 選中該複選框的Xpath無法在Chrome和IE司機工作]的可能的複製(http://stackoverflow.com/questions/41115126/ng-model- check-the-checkbox-xpath-not-working-in-chrome-and-ie-driver) – Guy

+0

請不要問同樣的問題兩次。 – Guy

+0

@Guy:不重複,我編輯了我以前的問題,並沒有得到反饋,這樣我就當前問題提出了新的問題 – Prabu

回答

0
try to update to version 3.X 
update the chrome driver also 
i am adding a method that can help u debug 
it highlight the place you click 
(please use shorter path and if u can change it to css selector) 

public void highligh(By cssSelector) { 
     JavascriptExecutor js = (JavascriptExecutor) getDriver(); 
     js.executeScript("arguments[0].style.border='2px groove green'", driver.findElement(cssSelector)); 
    } 
相關問題