因此,我只是试图创建一个通过gmail进行导航并自动执行某些任务的代码。我设法成功自动登录到GMail,但是尝试登录页面源时登录后仍然遇到此错误代码。
错误代码
org.openqa.selenium.WebDriverException: Error: Permission denied to access property "document" (WARNING: The server did not provide any stacktrace information)
Java代码
String pageLink = "https://accounts.google.com/ServiceLogin?service=mail#identifier"; driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.get(pageLink); WebElement userName = (new WebDriverWait(driver, 10)).until(ExpectedConditions.visibilityOfElementLocated(By.id("Email"))); userName.sendKeys("myusername"); driver.findElement(By.id("next")).click(); Thread.sleep(2 * 5000); WebElement passWord = (new WebDriverWait(driver, 10)).until(ExpectedConditions.visibilityOfElementLocated(By.id("Passwd"))); passWord.sendKeys("mypassword"); driver.findElement(By.id("signIn")).click(); System.out.println("Logged In!"); Thread.sleep(2 * 5000); pageCode = driver.getPageSource();
注意:我使用的是最新版的Firefox和最新版的Selenium
PS:关于类似问题,我经历了11个以上的不同问题,没有人提供明确的解决方案,答案也非常模糊。
伙计们,我很久以前就找到了解决此问题的方法,很抱歉忘记发布它,将mozilladriver切换为chromedriver应该可以解决此问题。干杯:)