【问题标题】:How to get content to show up in WebDriver .get request?如何让内容显示在 WebDriver .get 请求中?
【发布时间】:2013-09-14 21:12:00
【问题描述】:

我想自动化 www.imgur.com 上的一些流程,我决定使用 Selenium WebDriver 库 for Java。我已经能够让我的大部分代码顺利工作:当我直接访问 imgur 时,只有一个白屏鞋,并且在刷新时不会改变。直接访问登录页面会产生 SSL 错误。

System.setProperty("webdriver.chrome.driver","C:\\workspace\\Test\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.imgur.com/signin");
WebElement username = driver.findElement(By.id("username"));
username.sendKeys("username");
WebElement password = driver.findElement(By.id("password"));
String pass = "password";
password.sendKeys(pass);
password.submit();
driver.get("http://www.imgur.com");

我已经能够通过使用谷歌搜索提供给 imgur 的链接来解决这个问题,但添加更多功能需要我能够直接管理 URL。

提前致谢!

【问题讨论】:

  • 查看更多代码会很有用。这似乎不太可能是问题,但是您是否一直在使用 driver.get("imgur.com");?get() 的替代方法是 driver.navigate().to("imgur.com");
  • 我能够在 C# 中运行基本代码。我怀疑某种 imgur 块是负责任的。

标签: java google-chrome browser selenium webdriver


【解决方案1】:

只是http://imgur.com/,而不是http://www.imgur.com。这就是 Google 链接起作用的原因,它们链接到第一个链接 - 一个不同的 url。

任何技术政策都不需要www 前缀。有些人选择让带前缀和不带前缀的 url 都指向同一个服务器。有些人选择只使用其中一种。似乎 imgur 没有前缀。

以下是有关 www 前缀的更多信息: http://en.wikipedia.org/wiki/World_Wide_Web#WWW_prefix

【讨论】:

  • 谢谢!很遗憾,这么明显的事情给我带来了麻烦。
猜你喜欢
  • 2016-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
  • 2014-06-04
相关资源
最近更新 更多