-1
當我試圖點擊谷歌驅動器下的文件夾他們每次都給我一個空,但我相信我的X路徑是正確的,我的確認是由火狐foxfox因爲Firefox接受我的X路徑。無法點擊谷歌驅動器元素通過硒+ java
因此,任何機構都可以幫助我在這種情況下能做什麼。 在此先感謝。
當我試圖點擊谷歌驅動器下的文件夾他們每次都給我一個空,但我相信我的X路徑是正確的,我的確認是由火狐foxfox因爲Firefox接受我的X路徑。無法點擊谷歌驅動器元素通過硒+ java
因此,任何機構都可以幫助我在這種情況下能做什麼。 在此先感謝。
試試這個代碼在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根據自己的需要
請張貼代碼和錯誤鏡頭。 –
「他們給我」他們是誰? –
@abhishekSharma我想從谷歌驅動下載以下是Xpath -----------列表 folder = driver.findElements(By.xpath(「// * [contains(@ id,'0B601mzFemQrgaEtpNzNMS29WTWc' )]/DIV [2]「));但在控制檯,他們顯示null –