【问题标题】:Locate bbc London location - Selenium Web Driver and Java找到 bbc 伦敦位置 - Selenium Web 驱动程序和 Java
【发布时间】:2015-07-21 02:01:31
【问题描述】:

请有人建议如何编写一个函数来捕获 bbc.co.uk 网站上的“伦敦”位置。 这是步骤。

1- 导航到 www.bbc.co.uk

2- 确保页面标题为 BBC 主页

3- 确保地点在伦敦。

非常感谢您的帮助,并提前感谢您。

有没有更简单的方法来定位页面上的元素?我需要学习什么才能适应这种情况?

这只是为了我的学习目的。

【问题讨论】:

  • 您是说您正在尝试从右侧的天气小部件中定位城市吗?
  • 是的,它在页面的左侧,天气信息在右侧。
  • 将您的代码和 html 添加到问题中

标签: java selenium selenium-webdriver automation


【解决方案1】:

如果您使用浏览器开发工具检查所需的元素,您会看到它位于div 中,ID 为weather_forecast。例如,您可以使用 CSS 选择器找到它:

driver.findElement(By.cssSelector("div#weather_forecast h3")).getText();

【讨论】:

  • 这是我要验证的位置。
  • @HK009 对于这个元素,使用a.location CSS 选择器。
  • Assert.assertTrue("确保位置是伦敦", driver.findElement(By.cssSelector("b-r[location]")).equals("London"));
【解决方案2】:

WebElement city = driver.findElement(By.cssSelector("div#h4clock a.location")); String getcity = city.getText();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    相关资源
    最近更新 更多