2014-01-09 17 views
0

有沒有辦法在使用WebDriver的鏈接上做sendkeys?除了點擊標籤外,我的網頁上還有一些元素無法訪問。所以我想在關注旁邊的鏈接後點擊標籤。這在SilkTest International中是可行的,所以希望這裏一定有辦法。在webriver鏈接上的Sendkeys?

回答

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(); 

PS:應該有是訪問頁面上每個元素的一種方式,因此您可能需要將精力集中在先找到如何直接使用網頁驅動程序對象的方法。也許你正在尋找的元素是「隱藏」在iframe或其他東西...只是一個想法...