У меня есть HTML с выпадающим списком с сайта бронирования, я пытаюсь использовать Selenium, чтобы щелкнуть по значению из группы параметров, но получаю
selenium.common.exceptions.ElementNotInteractableException: Message: Element <option> could not be scrolled into view
HTML
<!DOCTYPE html>
<html lang="en" data-asset-path="/" data-domain="test_domain.com">
<head>
Hello
</head>
<h1>Test page</h1>
<div class="player-select flex-grow relative">
<select id="member_booking_form_player_2" name="member_booking_form[player_2]"
><option value="">Start typing to find player...</option
><optgroup label="General">
<option value="-2">Guest</option
><option value="-3">Member not in list</option></optgroup
><optgroup label="You and your buddies">
<option value="349">Player, One</option></optgroup
><optgroup label="Other club members">
<option value="431">Fictional, Person</option
><option value="1846">Someone, Madeup</option></optgroup
></select>
</div>
</html>
Функция
def book_a_player_test(self, player_id, surname, first):
# Use actionchains as it at least interacts with the dropdown
player = self.browser.find_element_by_xpath("//select[@id='member_booking_form_player_2'][@name='member_booking_form[player_2]']")
ActionChains(self.browser).move_to_element(player).click().perform()
# Try to pick out the element
select = Select(self.browser.find_element_by_id('member_booking_form_player_2'))
#ways to handle drop down
select.select_by_visible_text("Player, One")
Примечание. Я пытался объединить цепочки действий с функциями SELECT, но ничего не работает: - (
Я использую Firefox с последним geckodriver на ма c Каталина