在webdriver链接上的Sendkeys?

时间:2014-01-09 18:29:05

标签: selenium-webdriver

有没有办法在使用WebDriver的链接上执行sendkeys?我的网页上有一些元素除了通过点击标签之外无法访问。所以我想在关注它旁边的链接后点击标签。这在SilkTest International中是可能的,因此希望必须有一种方法。

1 个答案:

答案 0 :(得分:0)

这是一种发送密钥的方法(用Java):

import org.openqa.selenium.Keys;
import org.openqa.selenium.interactions.Actions;

Actions actions = new Actions(webDriver);
actions = actions.sendKeys(Keys.chord(Keys.ALT,"T")); // Open Firefox Tool Menu
for (int i=0; i<6; i++)
    actions = actions.sendKeys(Keys.ARROW_DOWN); // Click Arrow-Down
actions = actions.sendKeys(Keys.RETURN); // Click Return
actions.build().perform(); // Perform all the above

在你的情况下,我觉得你可以做到:

Actions actions = new Actions(webDriver);
actions = actions.sendKeys(Keys.TAB);
actions.build().perform();

P.S。:应该有一种方法可以访问页面上的每个元素,因此您可能希望首先集中精力找到如何直接使用Web驱动程序对象进行操作。也许你正在寻找的元素是“隐藏”在iframe中的东西......只是一个想法...