按TAB键,然后按Selenium WebDriver中的ENTER键

时间:2014-10-29 08:51:35

标签: selenium-webdriver

按TAB键,然后按Selenium WebDriver中的ENTER键

GenericKeywords.typein(class.variable,PageLength); pagelength只不过是字符串。

在此代码之后,我必须提供Tab键。我不知道如何在Selenium WebDriver中提供Tab键?

7 个答案:

答案 0 :(得分:37)

使用Java:

WebElement webElement = driver.findElement(By.xpath(""));//You can use xpath, ID or name whatever you like
webElement.sendKeys(Keys.TAB);
webElement.sendKeys(Keys.ENTER);

答案 1 :(得分:4)

在javascript(node.js)中,这对我有用:

describe('UI', function() {

describe('gets results from Bing', function() {
    this.timeout(10000);

    it('makes a search', function(done) {
        var driver = new webdriver.Builder().
        withCapabilities(webdriver.Capabilities.chrome()).
        build();


        driver.get('http://bing.com');
        var input = driver.findElement(webdriver.By.name('q'));
        input.sendKeys('something');
        input.sendKeys(webdriver.Key.ENTER);

        driver.wait(function() {
            driver.findElement(webdriver.By.className('sb_count')).
                getText().
                then(function(result) {
                  console.log('result: ', result);
                  done();
            });
        }, 8000);


    });
  });
});

对于标签,请使用webdriver.Key.TAB

答案 2 :(得分:1)

使用Java:

private WebDriver driver = new FirefoxDriver();
WebElement element = driver.findElement(By.id(""));//Enter ID for the element. You can use Name, xpath, cssSelector whatever you like
element.sendKeys(Keys.TAB);
element.sendKeys(Keys.ENTER);

使用C#:

private IWebDriver driver = new FirefoxDriver();
IWebElement element = driver.FindElement(By.Name("q"));
element.SendKeys(Keys.Tab);
element.SendKeys(Keys.Enter);

答案 3 :(得分:0)

WebElement webElement = driver.findElement(By.xpath(""));

//输入xpath或ID。

     webElement.sendKeys("");

//输入要传递的字符串。

     webElement.sendKeys(Keys.TAB);

//这将输入您想要传递的字符串,并按“Tab”按钮。

答案 4 :(得分:0)

请务必在导入中添加Key

  

const {Builder,By,logging,until,Key} = require('selenium-webdriver');

searchInput.sendKeys(Key.ENTER)对我很有用

答案 5 :(得分:0)

在python中,这对我有用

`self.set_your_value =“您的值”

def your_method_name(self):
 self.driver.find_element_by_name(self.set_your_value).send_keys(Keys.TAB)`

答案 6 :(得分:0)

有时 Tab 不会向前移动,您可以结合使用 Tab 和 Enter 键,如下所示

使用 C# :

Driver.SwitchTo().Window(Driver.WindowHandles[1]);
IWebElement element = Driver.FindElement(By.TagName("body"));  
element.SendKeys(Keys.Tab + Keys.Enter);                
Driver.SwitchTo().Window(Driver.WindowHandles[0]);