2012-12-23 53 views
3

大家好我使用硒支持的webdriver我自動化一些第三方網站,所以我沒有任何訪問該網站的代碼問題是,我的硒測試案例工作以及firefox,但是當我使用chromedriver它給出了一個例外元素是不可點擊點(693,14)。其他元素將收到點擊我的一些博客,使用的代碼行使得問題走線下面給出元素在點(693,14)處不可點擊。其他元素將收到點擊:只有Chrome驅動程序

WebElement elementToClick = driver.findElement(By.id("create_item_button")); 
((JavascriptExecutor)driver).executeScript("window.scrollTo(0," + elementToClick.getLocation().y + ")"); 
elementToClick.click(); 

但是,這並不能幫助讀任何一個可以建議我任何解決辦法爲我的代碼如下

  selenium.click("//img[@alt='Upload']"); 
    selenium.click("link=basic uploader"); 
      WebElement fileUpload = driver.findElement(By.id("file-box")); 

    ((JavascriptExecutor)driver).executeScript("window.scrollTo(0,"+fileUpload.getLocation().y+")"); 

    Thread.sleep(1000); 
    fileUpload.sendKeys("C:\\Users\\Shoaib\\Desktop\\kkk.java"); 
+0

通常,這意味着您嘗試點擊的元素是:a)移動到不同的位置(例如動畫); b)被其他元素重疊。如果你可以舉一個你使用的HTML和代碼的例子,那麼弄清楚它會容易得多。 – p0deje

+0

我使用的是第三方網站是https://www.box.com/我想點擊它的創建項目按鈕,我使用相同的代碼來點擊在Firefox中的按鈕,它工作正常,但在鉻它賦予例外 –

+0

我們是否有其他解決方法來處理除我正在使用的問題以外的其他問題 –

回答

0

給予你可以將鼠標移動到該元素的位置,然後單擊,用行動:

Actions builder = new Actions(driver); 
builder.moveToElement([VisibleElementThatIsNearby], [XOffset], [YOffset]) 
    .click() 
    .build() 
    .perform(); 

其中VisibleElementThatIsNearby是您可以識別沒有問題的元素,而XOffset是您需要從那裏移動以單擊該元素的左/右數量,而YOffset是您需要移動以單擊該元素的上/下數量。

相關問題