SELENIUM SENDKEYS не работает на открытые скобки и жесткие ключи при использовании Java -- selenium поле с участием selenium-webdriver пол Связанный проблема

Selenium SendKeys not working for open brackets and harsh keys when using java


3
vote

проблема

русский

Я использую WebDriver Selenium 2.33.0, и у меня есть требование отправки данных со следующими символами внутри данных <Код> ("(", "#")

Когда мы пытались отправить эти символы с помощью SendKeys

 <код> "WebElement dat = driver.findElement(By.xpath("xpathexpression); dat.sendkeys("select * from (?s, ?p, ?o)");   

Следующие данные отображаются в Textarea как <код> select * from ?s, ?p, ?o) Открытый кронштейн отсутствует. Я использовал SENDKEYS SENDKEYS SENDKEYS и ROBOT SENDKEYS.

Я не могу исправить проблему. Может кто-нибудь помочь мне на этом?

Английский оригинал

I have using selenium webdriver 2.33.0 and i have a requirement of sending data with the following characters inside the data ("(", "#")

When we tried to send these characters using sendkeys

"WebElement dat = driver.findElement(By.xpath("xpathexpression); dat.sendkeys("select * from (?s, ?p, ?o)"); 

The following data gets displayed in the textarea as select * from ?s, ?p, ?o) the open bracket is missing. I have used selenium actions class sendkeys and robot sendkeys also.

I am not able to fix the issue. Can someone help me on this?

</div
     
   
   

Список ответов

1
 
vote

Уродливый, но эффективный обходной путь: заменить открывающиеся кронштейны <код> Console.Write1 с последовательностью ключа <код> Console.Write2 , как предложено user2935099.

 <код> Console.Write3  

Funnily, это, кажется, работает независимо от вашей текущей клавиатуры (я использую ирландскую локаль с французским макетом).


Я наткнулся на это с версией 2.40.0, и это определенно ошибка в селене. Использование следующего в консоли Firefox JavaScript работает безразлично:

 <код> Console.Write4  
 

Ugly but efficient workaround: replace the opening brackets ( with the key sequence shift + 9, as suggested by user2935099.

dat.sendKeys(Keys.chord(Keys.SHIFT, "9")); 

Funnily, this seems to work regardless of your current keyboard layout (I use an Irish locale with a French layout).


I stumbled upon this one with version 2.40.0, and it is definitely a bug in Selenium. Using the following in the Firefox JavaScript console works flawlessly:

 var box = getElementById('SearchBox');  box.setValue('AB (CDE FGH)'); 
</div
 
 
1
 
vote

Проблема разрешена при использовании класса действий

 <код> Console.Write5  
 

The issue is resolved when using actions class

WebElement dat = driver.findElement(By.xpath("xpathexpression");  dat.click();  Actions data = new Actions(driver); data.sendKeys(Keys.chord(Keys.CONTROL,"a"),Keys.DELETE); data.perform(); query = query.replaceAll("\(", Keys.chord(Keys.SHIFT,"9"));  query = query.replaceAll("\#", Keys.chord(Keys.SHIFT,"3"));  query = query.replaceAll("\-", Keys.SUBTRACT.toString());  query = query.replaceAll("\}", Keys.chord(Keys.SHIFT,"]"));  data.sendKeys(query);  data.perform(); 
</div
 
 
 
 
0
 
vote

Я попробовал вводить то же самое с моим настройкой Selenium, и она работала нормально в обоих <коде> Console.Write6 и <код> Console.Write7 . Я не очень уверен в причине, но одна вещь, которую я могу заметить, что вы используете очень старую версию Selenium (<код> Console.Write8 ) в настоящее время <код> Console.Write9 доступен. Может быть, вы должны попробовать обновление селена и T должны работать, как ожидалось.

 

I tried entering the same thing with my selenium setup and it worked fine in both firefox and chrome. I am not not very sure about the reason but one thing that I can notice that you are using very old selenium version(2.33.0) currently 2.37.0 is available. May be you should try updating the selenium and t should work as expected.

</div
 
 
 
 
0
 
vote

Такая же проблема здесь, с использованием <код> WriteLine0 Моя рабочая обработка использовала буфер обмена, не красивая, но TestSystems не очень много используют для буфера обмена ...

 <код> WriteLine1  
 

Same problem here, using 2.40.0 my workaorund was using clipboard, not pretty but testsystems have not much use for a clipboard anyway...

public static void setTextByClipboard(WebElement element, String text) {     StringSelection selection = new StringSelection(text);     Toolkit.getDefaultToolkit().getSystemClipboard().setContents(selection, selection);     element.sendKeys(Keys.chord(Keys.CONTROL, "v")); } 
</div
 
 

Связанный проблема

3  Chromedriver на Heroku / Rails: Невозможно загрузить приложение: Selenium :: Webdriver :: Ошибка :: WebDrivererror: Не файл: "/ usr / local / bin / chromedriver"  ( Chromedriver on heroku rails unable to load application seleniumwebdrivere ) 
Я получаю ошибку выше при попытке запустить Selenium на Heroku, ROR приложение. Я добавил buildpacks heroku-buildpack-google-chrome и heroku-buildpack-chrom...

0  Элемент не виден с PyvirtualDisplay и Selenium в Python  ( Element not visible with pyvirtualdisplay and selenium in python ) 
Я пробую простую работу браузера, где я нахожу к элементу имени пользователя на сайте, а затем попробуйте войти. Я использую Selenium и Python, чтобы сделать ...

-1  Запустите мои скрипты Selenium, чтобы проверить веб-страницу, которая подключена через удаленное подключение рабочего стола?  ( Run my selenium scripts to test the web page which is connected via remote deskt ) 
Я хочу проверить веб-страницы, подключенные через RDC, и что веб-страницы не могут получить доступ к моему браузеру компьютера, его можно получить только чере...

1  Как взять скриншот раскрывающегося меню с Selenium C #?  ( How to take screenshot of drop down menu with selenium c ) 
Я новый к селену и к C #. Я пытаюсь создать код автоматизации на веб-сайт и экономя скриншотов элементов каждого шага. Подумал способ сохранения скриншотов то...

0  Можем ли мы проверить, что текст в поле «Пароль» отображается в маске? [закрыто]  ( Can we check that text in password field is displayed masked ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос нуждается в Детали или ясность . В настоящее...

3  Как использовать Selenium на Colaboratory Google?  ( How to use selenium on colaboratory google ) 
<Р> Я выскабливание много информации из Интернета, и я надеюсь, что он работает на облаке. Поэтому я хотел бы использовать colaboratory, но оказалось ошибка ...

2  Скапировка не вызывает никакой другой функции после «__init__»  ( Scrapy not calling any other function after init ) 
ОС: Ubuntu 16.04 Стек - Scrapy 1.0.3 + Selenium Я довольно новичок в Scrape, и это может звучать очень простое, но в моем пауке только « init » выполняется. Л...

0  Использование Selenium Python при взаимодействии с веб-сайтом вручную  ( Using selenium python while interacting with a website manually ) 
Обновление: Я создал пользовательский профиль с совместимым способом IE в качестве по умолчанию и получить ту же сообщение об ошибке, поэтому кажется что-то о...

7  Получение кода состояния HTTP от Webdriver Selenium C #  ( Getting http status code by selenium webdriver c sharp ) 
Я использую Selenium, C #, NUNIT для записи автоматизированных тестов. Можно ли получить код состояния HTTP с WebDriver, чтобы тесты, которые вышли из строя...

1  Настройка VPN через сценарий Python для ползания  ( Setup vpn through python script for web crawling ) 
Я использовал Selenium, чтобы сделать сеть соскоб, и мне нужно для изменения моего IP. После того, как проделав некоторых Reserach в этом, я обнаружил, что эт...

0  Log4j + Visual Studio Code: возможно ли интегрировать Log4J для автоматизации тестирования в VS-коде?  ( Log4j visual studio code is it possible to integrate log4j for test automatio ) 
Я новичок в тестовой автоматизации. Я пытаюсь создать рамки для обучения, используя Java, Maven, Testng. До сих пор я смог запустить TestCases и следую по мет...

2  Как использовать переменную от команды RunScript  ( How to use variable from runscript command ) 
Я получаю текст с веб-страницы 5,19 € 3,50 € Я хочу разделить этот текст после «€». Для этого я использую эту команду <код> runScript | javascript{var price...

-1  Нижний ЦП на беговых нитках браузера (селен)  ( Lower cpu on headless browser threads selenium ) 
Я создаю автоматизацию через прокси на 100 экземпляров безголовых браузеров. Удивительно, что есть лучшие способы, чем выполнение этой задачи через Selenium, ...

1  Получить результаты поиска Селен Python BS4  ( Retrieve search results selenium python bs4 ) 
Я успешно собрал сценарий для получения результатов поиска из навигатора продаж в LinkedIn. Ниже приведен сценарий, используя Python, Selenium и BS4. <код> ...

1  Как я могу выбрать предложение поиска, используя Selenium? Сайт мешает мне просто нажать на отправку, требует выбора  ( How can i select a search suggestion using selenium the site prevents me from j ) 
Я пытаюсь сделать поиск временных апартаментов немного легче на себе, но веб-сайт с списками для этих апартаментов требует от меня выбрать предложение из их в...

Связанный проблема

3  Chromedriver на Heroku / Rails: Невозможно загрузить приложение: Selenium :: Webdriver :: Ошибка :: WebDrivererror: Не файл: "/ usr / local / bin / chromedriver" 
0  Элемент не виден с PyvirtualDisplay и Selenium в Python 
-1  Запустите мои скрипты Selenium, чтобы проверить веб-страницу, которая подключена через удаленное подключение рабочего стола? 
1  Как взять скриншот раскрывающегося меню с Selenium C #? 
0  Можем ли мы проверить, что текст в поле «Пароль» отображается в маске? [закрыто] 
3  Как использовать Selenium на Colaboratory Google? 
2  Скапировка не вызывает никакой другой функции после «__init__» 
0  Использование Selenium Python при взаимодействии с веб-сайтом вручную 
7  Получение кода состояния HTTP от Webdriver Selenium C # 
1  Настройка VPN через сценарий Python для ползания 
0  Log4j + Visual Studio Code: возможно ли интегрировать Log4J для автоматизации тестирования в VS-коде? 
2  Как использовать переменную от команды RunScript 
-1  Нижний ЦП на беговых нитках браузера (селен) 
1  Получить результаты поиска Селен Python BS4 
1  Как я могу выбрать предложение поиска, используя Selenium? Сайт мешает мне просто нажать на отправку, требует выбора 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.