Так выглядит код выпадающего списка.
select id="trgLang" class="dirtopic-select" onchange="dirtplOnChangeTarget()"> <option value="1037">Bulgarian</option> <option value="512">Chinese (Simplified)</option> <option value="8">French</option> <option value="4">German</option> <option value="16">Italian</option> <option value="1030">Japanese</option> <option value="1027">Latvian</option> <option value="1028">Polish</option> <option value="64">Portuguese</option> <option value="2">Russian</option> <option value="32">Spanish</option> <option value="1032">Turkish</option> <option value="128">Ukrainian</option>
Необходимо нажать на элемент. Получается навести на элемент (подсвечивается), а вот нажать никак.
def select_languege(self): select_lang_x = '//*/select[@id="trgLang"]/option[@value="32"]' iteration = 0 while iteration < 10: time.sleep(0.1) try: element = self.driver.find_element_by_xpath(select_lang_x) #наводим на элемент hov = ActionChains(self.driver).move_to_element(element) hov.perform() self.driver.find_element_by_id("trgLang").select_by_value(select_lang_x) self.driver.find_element_by_xpath(select_lang_x).click() time.sleep(1) return 1 except (NoSuchElementException, ElementNotVisibleException): iteration += 1 return 0
1. дожидаюсь появления элемента
2. испробовано просто селект, просто кликнуть, навести и кликнуть, навести и селект, и все вместе - навести, селект и нажать (привожу последнее, чтобы видно было как делаю)
в итоге при наведении - элемент выделяется, а выбрать не могу