2017-09-05 100 views
-1

當我試圖點擊谷歌驅動器下的文件夾他們每次都給我一個空,但我相信我的X路徑是正確的,我的確認是由火狐foxfox因爲Firefox接受我的X路徑。無法點擊谷歌驅動器元素通過硒+ java

因此,任何機構都可以幫助我在這種情況下能做什麼。 在此先感謝。

+0

請張貼代碼和錯誤鏡頭。 –

+0

「他們給我」他們是誰? –

+0

@abhishekSharma我想從谷歌驅動下載以下是Xpath -----------列表 folder = driver.findElements(By.xpath(「// * [contains(@ id,'0B601mzFemQrgaEtpNzNMS29WTWc' )]/DIV [2]「));但在控制檯,他們顯示null –

回答

0

試試這個代碼在Chrome中,還我會建議使用WebDriverwait而不是隱含的等待,我在這裏使用隱式的,因爲你需要的代碼下載

System.setProperty("webdriver.chrome.driver", "E:\\software and tools\\chromedriver_win32\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 
driver.get("https://drive.google.com/drive/u/0/"); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
//goto google drive 

driver.findElement(By.xpath("html/body/section/div[2]/div/a")).click(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

// fill emailid 
driver.findElement(By.id("identifierId")).sendKeys("xxxxxxxxx"); 
//click on next 
driver.findElement(By.xpath("//span[@class='RveJvd snByac']")).click(); 
// fill password driver.findElement(By.xpath("//input[@name='password']")).sendKeys("xxxxxxx"); 
//click on next 
driver.findElement(By.xpath("//span[@class='RveJvd snByac']")).click(); 
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS); 


Actions act=new Actions(driver); 
//move to download by right clicking and use your file xpath here  
act.contextClick(driver.findElement(By.xpath("//div[contains(text(),'Selenium Study')]"))).sendKeys(Keys.ARROW_DOWN). 
sendKeys(Keys.ARROW_DOWN) 
.sendKeys(Keys.ARROW_DOWN) 
.sendKeys(Keys.ARROW_DOWN) 
.sendKeys(Keys.ARROW_DOWN) 
.sendKeys(Keys.ARROW_DOWN) 
.sendKeys(Keys.ARROW_DOWN) 
.sendKeys(Keys.ARROW_DOWN) 
.sendKeys(Keys.ARROW_DOWN) 
.sendKeys(Keys.RETURN).build().perform(); 
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
driver.close(); 

變化EMAILID,密碼和XPath根據自己的需要