在Selenium WebDriver 中按TAB键,然后按ENTER键
GenericKeywords.typein(class.variable,PageLength);pagelength不过是字符串。
在这个代码之后,我必须给Tab键。我不知道如何在Selenium WebDriver中提供Tab键?
使用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);
在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);
});
});
});
对于选项卡,请使用网络驱动程序。键.TAB
使用Java:
private WebDriver driver = new FirefoxDriver();
WebElement element = driver.findElement(By.id("<ElementID>"));//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);
在python中,这对我来说是
self.set_your_value = "your value"
def your_method_name(self):
self.driver.find_element_by_name(self.set_your_value).send_keys(Keys.TAB)`
请确保在导入中包含Key
。。。
const{Builder,By,logging,until,Key}=require('selenium-webdriver');
searchInput.sendKeys(Key.ENTER)
对我来说很好
有时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]);
WebElement webElement = driver.findElement(By.xpath(""));
//输入xpath或ID。
webElement.sendKeys("");
//输入要传递的字符串。
webElement.sendKeys(Keys.TAB);
//这将输入您想要传递的字符串,并按下"Tab"按钮。