【发布时间】:2018-07-17 08:42:34
【问题描述】:
我正在学习 Selenium WebDriver,但遇到了一个问题。 我想在亚马逊网站上搜索带有大写字母的“汽车”。我使用keyDown,但它不起作用。测试程序只适合小写的“car”。
HTML 代码:
<input id="twotabsearchtextbox" value="" name="field-keywords" autocomplete="off" placeholder="" class="nav-input" dir="auto" tabindex="19" type="text">
JAVA代码:
public class FirstTestCase {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.gecko.driver", "C:\\Users\\Downloads\\geckodriver-v0.21.0-win64\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("https://www.amazon.com/ref=nav_logo");
WebElement search = driver.findElement(By.id("twotabsearchtextbox"));
Actions builder2 = new Actions(driver);
Action seria = builder2
.moveToElement(search)
.click()
.keyDown(search, Keys.SHIFT)
.sendKeys(search, "car")
.keyUp(search, Keys.SHIFT)
.sendKeys(Keys.ENTER)
.build();
seria.perform();
}
Firefox 版本:61.0.1
Geckodriver 版本:0.21.0
我会很感激你的帮助:)
【问题讨论】:
-
您没有尝试
search.send_keys("CAR")有什么具体原因吗? -
@GPT13 是的,我正在学习并希望在此示例中学习使用键盘事件:)
-
自 geckodriver 以来,您是否有可能遇到此错误? github.com/mozilla/geckodriver/issues/646
-
@SirLenz0rlot 我用 HTML 代码做了一些测试。 Shift 按钮(向下:16)单独工作,但与 shift + "car" 的组合不起作用。
标签: java selenium firefox selenium-webdriver geckodriver