Как вставить скопированную строку в веб-браузер с помощью selenium C # - PullRequest
0 голосов
/ 06 декабря 2018

Я создал метод для копирования текста в текстовое поле.Теперь я хочу вставить его в поисковик новой вкладки браузера (текстовое поле).Ниже приведен код

public void Method()
    {driver.FindElement(Ad_Search_Direct_Link_Text).SendKeys(Keys.Control + "a");
        driver.FindElement(Ad_Search_Direct_Link_Text).SendKeys(Keys.Control + "c");

        ((IJavaScriptExecutor)driver).ExecuteScript("window.open();");

         driver.FindElement(Ad_Search_Direct_Link_Text).SendKeys(Keys.Control + "v");
        driver.FindElement(Ad_Search_Direct_Link_Text).SendKeys(Keys.Enter);
    }

Я могу выполнить свой контрольный пример до копирования и открытия новой вкладки.Но не могу вставить текст, который я скопировал из текстового поля.Также контрольный пример не выдает исключений, но не вставляет скопированный текст во вкладку.

1 Ответ

0 голосов
/ 06 декабря 2018

Мне кажется, что вы пытаетесь выполнить действие, когда можете передавать переменную.Текст, расположенный в элементе, найденном driver.FindElement (Ad_Search_Direct_LinkText), должен быть присвоен переменной, а затем вы можете передать переменную в браузер, как driver.Navigate (). GoToUrl (variable);

Назначить переменнуюзначение элемента в переменной:

public IWebElement MyElement => driver.FindElement(Ad_Search_Direct_Link_Text);
public static string MyString => MyElement.Text;

Создание действия для использования переменной:

public void RedirectURL(string url)
{
    driver.Navigate().GoToUrl(url);
}

Вызов метода для перенаправления:

RedirectURL(MyString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...