使用Selenium Webdriver功能时遇到问题

时间:2013-11-08 13:43:00

标签: java selenium webdriver

我没有找到有关我的问题的任何有用信息。对不起,如果我再说一遍。

例如,我想点击网站链接“移动网站”底部http://www.bbc.com/的主页面。在休闲时我会这样做,点击我的按钮:

  。

driver.getMouse(driver.findElement(By.Id( “BLQ尺的移动”)))点击();

但现在我需要模拟用户的活动 1.我需要将页面滚动到底部
2.需要在链接上移动光标
3.点击它

我真的尝试了我在互联网上发现的一切,但一切都错了。

2 个答案:

答案 0 :(得分:0)

WebDriver使用本机浏览器API模拟用户与Web应用程序的交互。因此,只要您使用纯WebDriver API,就可以模拟自然用户。您无需显式滚动,WebDriver会为您执行此操作。如果它没有滚动那么这是一个错误,请相应地报告。至于你的问题,这里有适用的代码。

WebDriver driver = new FirefoxDriver();
driver.get("http://www.bbc.com/");
WebElement element = driver.findElement(By.id("blq-footer-mobile"));
element.click();

答案 1 :(得分:0)

上述网站中的移动网站链接只会将您带到英国BBC网站 ..

这意味着点击http://www.bbc.com/中的移动网站链接实际上会引导您http://www.bbc.co.uk/,其中页面保持相同,只更改了网址。< / p>

如果您真的想在移动网站链接上进行试验,请使用以下网址:http://www.bbc.co.uk/

您可以尝试以下代码:

WebDriver driver = new FirefoxDriver();
driver.get("http://www.bbc.co.uk/");
new WebDriverWait(driver,30).until(ExpectedConditions.visibilityOfElementLocated(By.id("blq-footer-mobile"))).click();

这将等待元素可见性并点击它,这将带您进入 BBC的实际移动网站 ..