Есть ли способ ввести символы в URL браузера в Selenium? - PullRequest
0 голосов
/ 20 мая 2019

Я ищу способ ввода строк в строке URL браузера без отправки ключа возврата.Я просто хочу показать строки там, потому что нет другого места, чтобы добавить мои собственные описания строк в окно.

Однако я не мог найти способ найти адресную строку и ввести что-то.Единственный способ получить что-то об адресной строке - это атрибут драйвера current_url , но он просто возвращает текущий URL.

Можно ли получить адресную строку и ввести что-то в Selenium?

Я использую драйвер Chrome, а версии для MacOS Mojave - Python 3.7 и Selenium 3.141.0.


Причина, по которой я хочу это показать, заключается в том, что я должен выбрать и сохранить изображениев окне браузера, но в то же время мне нужно мое описание, чтобы выбрать, какое изображение сохранить.Это очень утомительно, чтобы перейти к выводу терминала и прочитать описание, а затем вернуться в браузер, чтобы выбрать изображение, и поэтому я хочу показать его в адресной строке.

Ответы [ 3 ]

0 голосов
/ 20 мая 2019

Нет способа ввода в строку поиска без импорта другой библиотеки, но если вы хотите что-то найти, вы можете использовать driver.get ("https://www.google.com/search?q="+Search Query)

Пример:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.google.com/search?q="+SEARCH QUERY)
0 голосов
/ 21 мая 2019

Вы можете использовать driver.get и добавить закладку для заметки ....

driver.get("https://yourwebsite.com/yourwebpage.htm#" + yournote)

Вы также можете выполнить JavaScript, чтобы изменить заголовок страницы или добавить div в верхней части страницы.

0 голосов
/ 20 мая 2019

Вы можете использовать встроенные функции Python для достижения этой цели.Вот список команд sendkeys, которые вы можете использовать:

https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/windows-scripting/8c6yea83(v=vs.84)

import win32com.client as comctl
w = comctl.Dispatch('WScript.Shell')

# Switch to Chrome
w.activate('Chrome')
# Crl+L to activate address bar
w.sendkeys('^l')

w.sendkeys('whatever string you want to show up in address bar here')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...