0

在firefox量子上使用selenium 3.5选择WebElement后,我一直在尝试按(CTRL + ALT +'f')。这是我写的代码:

WebElement ele = m_driver.findElement(By.cssSelector(".tm-project-name"));
ele.click();
Actions act = new Actions(m_driver);
act.sendKeys(Keys.CONTROL).perform();
act.sendKeys(Keys.ALT).perform();
act.sendKeys("f").perform();

为了完成这项工作,我也尝试了这种方法

act.sendKeys(Keys.chord(Keys.CONTROL, Keys.ALT, "F")).build().perform();

这两种方法在 chrome 浏览器上都可以正常工作,但在 Firefox 量子中无法正常工作。谁能帮我解决这个问题。

4

2 回答 2

1

您可以尝试使用 control+Alt+"f" 传递Robot class,这将适用于所有浏览器。

试试下面的代码。

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_F);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_F);

希望这对你有用。

于 2018-01-18T15:31:15.023 回答
0
WebElement ele = m_driver.findElement(By.cssSelector(".tm-project-name"));
ele.send_keys(Keys.SHIFT+Keys.CONTROL+'f');

我通常用 python 编写,并在提交之前在我的 IDE 中检查了它...... Python 工作......认为这是 C# 版本

于 2018-01-18T20:25:47.550 回答