У меня есть форма, элементы которой возвращают исключение elementnotinteractable, когда я использую операции с селеном, такие как click() и sen_keys.
Я использовал execute_script для взаимодействия с элементами, и он отлично работает. Однако я не могу выполнить операцию выбора из раскрывающегося списка. Мне нравится эквивалент execute_script следующего оператора:
path = ".//div[@id='web_service_dlg']//select[@name='tenancy']/option[@value='Customer Tenancy']"
self.browser.find_element_by_xpath(path).click()
Вышеприведенный оператор завершается ошибкой с элементом исключения notinteractable Я пытаюсь решить проблему, выполнив следующие действия:
element = self.browser.find_element_by_xpath(".//div[@id='web_service_dlg']//select[@name='tenancy']/option[@value='Customer Tenancy']")
self.browser.execute_script("return arguments[0].scrollIntoView(true);", element)
self.browser.execute_script("return arguments[0].removeAttribute('onkeypress');", element)
self.browser.execute_script("return arguments[0].click();", element)
Вышеприведенное утверждение не дает мне никакой ошибки, но оно не выбирает элемент, который я хочу. Что я делаю неправильно?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Пользователь selected=true.
self.browser.execute_script("return arguments[0].selected=true;", element)