我没有找到有关我的问题的任何有用信息。对不起,如果我再说一遍。
例如,我想点击网站链接“移动网站”底部http://www.bbc.com/的主页面。在休闲时我会这样做,点击我的按钮:
。driver.getMouse(driver.findElement(By.Id( “BLQ尺的移动”)))点击(); 的
但现在我需要模拟用户的活动
1.我需要将页面滚动到底部
2.需要在链接上移动光标
3.点击它
我真的尝试了我在互联网上发现的一切,但一切都错了。
答案 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的实际移动网站 ..