6

私の自動テストの 1 つで、テキスト ボックスにCtrl+を押してテキストを貼り付ける必要があります。Vしかし、私はそれを行うことはできません。Selenium WebDriver for .net v. 2.35.0.0 を使用しています。ここに私のコードがありますが、動作しません。を押しCtrlてから を押しVますが、テキストはボックスに貼り付けられません:

IWebDriver webDriver = new InternetExplorerDriver();
            webDriver.Navigate().GoToUrl(@"C:\Users\us\Documents\Visual Studio 2012\Projects\SeleniumTests\SeleniumTests\test.html");
            var el = webDriver.FindElement(By.XPath(".//*[@id='fld']"));
            el.Click();
            Actions builder = new Actions(webDriver);
            builder.KeyDown(el, Keys.LeftControl).Perform();
            builder.SendKeys(el, "v").Perform();
            builder.KeyUp(el, Keys.LeftControl).Perform();

            webDriver.Quit();

更新: OS: Windows Server 2012、x64 ブラウザー: IE10

4

3 に答える 3

0

この簡単な方法を試すことができます

driver.findElement(By.xpath(FileUpDownLoad._SOURCE_NAME)).sendKeys(Keys.CONTROL + "v");
于 2015-09-30T07:46:27.163 に答える
0

受け入れられた答えは私にはうまくいきませんでした。私にとってうまくいったのは次のとおりです。

new Actions(driver).KeyDown(OpenQA.Selenium.Keys.Control).SendKeys("v").KeyUp(OpenQA.Selenium.Keys.Control).Perform();
于 2019-10-15T17:43:22.863 に答える