在本文中,我们将给您介绍关于如何通过Selenium2发送键盘快捷键ALTSHIFTz的详细内容,并且为您解答热键?的相关问题,此外,我们还将为您提供关于c#–如何将Ctrl/Shift/Alt组合键
在本文中,我们将给您介绍关于如何通过Selenium2发送键盘快捷键ALT SHIFT z的详细内容,并且为您解答热键?的相关问题,此外,我们还将为您提供关于c# – 如何将Ctrl / Shift / Alt组合键发送到应用程序窗口? (通过SendMessage)、c# – 是否可以在不安装Selenium Server的情况下使用ISelenium / DefaultSelenium?、java – 如何通过selenium webdriver禁用Skype扩展、java+selenium—— 键盘操作 + 快捷键 ctrl+t—— 新打开一个标签页的知识。
本文目录一览:- 如何通过Selenium2发送键盘快捷键ALT SHIFT z(热键)?(selenium操作键盘)
- c# – 如何将Ctrl / Shift / Alt组合键发送到应用程序窗口? (通过SendMessage)
- c# – 是否可以在不安装Selenium Server的情况下使用ISelenium / DefaultSelenium?
- java – 如何通过selenium webdriver禁用Skype扩展
- java+selenium—— 键盘操作 + 快捷键 ctrl+t—— 新打开一个标签页
如何通过Selenium2发送键盘快捷键ALT SHIFT z(热键)?(selenium操作键盘)
我正在尝试使用Actions.sendKeys发送快捷方式,但是它不起作用。
(New Actions(driver)).SendKeys(Keys.ALT, Keys.SHIFT, "z");
答案1
小编典典您可以检查有关此问题的信息- 按下(Ctrl + A)SeleniumWebDriver
检查使用 和弦方法 的答案,您可以执行以下操作-
String selectAll = Keys.chord(Keys.ALT, Keys.SHIFT,"z");driver.findElement(By.tagName("html")).sendKeys(selectAll);
c# – 如何将Ctrl / Shift / Alt组合键发送到应用程序窗口? (通过SendMessage)
试过这样做:
SendMessage(handle,WM_KEYDOWN,Keys.Control,0); SendMessage(handle,Keys.F12,WM_KEYUP,0);
但这似乎不起作用(应用程序的行为只有F12被按下,而不是Ctrl F12).
任何想法如何使这项工作?
解决方法
您也可以使用SendKeys类(documentation here).这允许您按名称指定密钥,例如Ctrl F12的{^ F12}.
编辑:OP现在说他需要发送输入到最小化的应用程序,而不激活它们.这不可能以任何方式可靠地实现,包括甚至使用专门的硬件.我在自动化领域工作.这是不可能的. OP需要使用FindWindow / SetForegroundWindow来切换目标应用程序,然后他可以切换回他的应用程序.
c# – 是否可以在不安装Selenium Server的情况下使用ISelenium / DefaultSelenium?
这是DefaultSelenium的构造函数:
ISelenium sele = new DefaultSelenium(**serveraddr**,**serverport**,browser,url2test); sele.Start(); sele.open(); ...
似乎我必须在创建ISelenium对象之前安装Selenium Server.
我的情况是,我正在尝试使用C#Selenium构建一个.exe应用程序,它可以在不同的PC上运行,并且不可能在所有PC上安装Selenium Server(你永远不知道哪个是下一个运行应用程序).
有没有人知道如何在不安装服务器的情况下使用ISelenium / DefaultSelenium?
谢谢!
解决方法
1)对于selenium浏览器启动:
DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setbrowserName("safari"); CommandExecutor executor = new SeleneseCommandExecutor(new URL("http://localhost:4444/"),new URL("http://www.google.com/"),capabilities); WebDriver driver = new RemoteWebDriver(executor,capabilities);
2)对于selenium命令:
// You may use any WebDriver implementation. Firefox is used here as an example WebDriver driver = new FirefoxDriver(); // A "base url",used by selenium to resolve relative URLs String baseUrl = "http://www.google.com"; // Create the Selenium implementation Selenium selenium = new WebDriverBackedSelenium(driver,baseUrl); // Perform actions with selenium selenium.open("http://www.google.com"); selenium.type("name=q","cheese"); selenium.click("name=btnG"); // Get the underlying WebDriver implementation back. This will refer to the // same WebDriver instance as the "driver" variable above. WebDriver driverInstance = ((WebDriverBackedSelenium) selenium).getWrappedDriver(); //Finally,close the browser. Call stop on the WebDriverBackedSelenium instance //instead of calling driver.quit(). Otherwise,the JVM will continue running after //the browser has been closed. selenium.stop();
描述于此:http://seleniumhq.org/docs/03_webdriver.html
谷歌在C#中有类似的东西.没有其他方法可以实现这一目标.
java – 如何通过selenium webdriver禁用Skype扩展
解决方法
>转到控制面板
>卸载“Skype点击通话”
>重新运行你的硒鼓webdriver测试.
结果:您将看不到Skype窗口.
java+selenium—— 键盘操作 + 快捷键 ctrl+t—— 新打开一个标签页
package rjcs;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;
import org.openqa.selenium.interactions.Actions;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
import org.testng.annotations.Test;
import org.openqa.selenium.*;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.openqa.selenium.OutputType;
import com.thoughtworks.selenium.SeleneseTestNgHelper;
public class ckqh
{
public static void main(String[] args)
{
System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //设置火狐的安装路径,防止系统找不到
FirefoxDriver driver = new FirefoxDriver(); //初始化FireFox浏览器实例,并打开浏览器
try
{
driver.manage().window().maximize(); //最大化窗口
Thread.sleep(5000);
driver.manage().window().maximize(); //最大化窗口
Thread.sleep(5000);
driver.get("https://www.baidu.com"); //打开一个网址,方法一
Thread.sleep(5000);
Actions action = new Actions(driver);
Thread.sleep(5000);
action.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).perform(); //ctr+t 快捷方式新打开一个标签页
driver.get("https://www.ifeng.com");
Thread.sleep(10000);
}catch (Exception e)
{
e.printStackTrace();
}finally
{
driver.quit();
}
}
}
关于如何通过Selenium2发送键盘快捷键ALT SHIFT z和热键?的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于c# – 如何将Ctrl / Shift / Alt组合键发送到应用程序窗口? (通过SendMessage)、c# – 是否可以在不安装Selenium Server的情况下使用ISelenium / DefaultSelenium?、java – 如何通过selenium webdriver禁用Skype扩展、java+selenium—— 键盘操作 + 快捷键 ctrl+t—— 新打开一个标签页的相关知识,请在本站寻找。
本文标签: