Раскрывающееся меню не закроется с помощью - Selenium и Python - PullRequest
0 голосов
/ 24 октября 2019

Даже после нажатия на элемент в раскрывающемся меню он не закрывается, а остается открытым. Очень странно.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.common.keys import Keys

chrome_options = Options()
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--disable-gpu")

# enable browser logging
d = DesiredCapabilities.CHROME
d['loggingPrefs'] = { 'browser':'ALL' }
driver = webdriver.Chrome(desired_capabilities = d, options=chrome_options)
driver.fullscreen_window()

driver.get("https://forsikringsguiden.dk/#!/bilforsikring/manuel")

maerke = driver.find_element_by_xpath('//*[@id="s2id_carSelectedMake"]/a').click()
driver.find_element_by_xpath('//*[@id="select2-results-1"]/li[75]').click()

Я попытался добавить:

driver.switch_to.active_element.send_keys(Keys.ENTER)

, который я нашел в другом потоке SO, но это не сработало.

Также попытался добавить send_keys () после последнего щелчка (), все еще не работает.

Обновление: - Все еще нет решения.

1 Ответ

0 голосов
/ 24 октября 2019

В большинстве случаев сработает просто вкладка из выпадающего списка. попробуйте это решение,

from selenium.webdriver.common.keys import Keys

driver.get("https://forsikringsguiden.dk/#!/bilforsikring/manuel")

maerke = driver.find_element_by_xpath('//*[@id="s2id_carSelectedMake"]/a').click()
driver.find_element_by_xpath('//*[@id="select2-results-1"]/li[75]/div').click()


search = driver.find_element_by_xpath("//input[@id='s2id_autogen1_search']")
search.send_keys(Keys.TAB) #This should close the menu
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...