Python在Selenium Web浏览器中选择最后一个下拉选项

时间:2018-12-03 15:40:35

标签: python selenium-webdriver drop-down-menu

我在选择下拉菜单中选择一个选项时遇到困难。我已经尝试了一切,但对我没有任何帮助。我正在使用所有内容的最新库。部分代码...

from selenium.webdriver.support.ui import Select

select = Select(driver.find_element(By.XPATH, '/html/body/div[3]/article/div[4]/div/div/form/div[4]/div[4]/div/div/select'))
options = select.options
num_options = len(options) - 1

select.select_by_index(num_options)

num_options变量获取值2,因为此选择当前有两个可用选项(但是选项的数量可以变化,因此我为此创建了一个变量)。

问题出在最后一步,我在python中收到以下错误:

  

selenium.common.exceptions.ElementClickInterceptedException:消息:元素在点(674.7333374023438,680.1499938964844)不可点击,因为另一个元素将其遮盖了

我该怎么办?这是网站:https://www.banka-koper.si/Tecajnica,这是有问题的下拉列表:

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试滚动到该元素,然后再单击它。

option = options[num_options]

driver.execute_script("arguments[0].scrollIntoView();", option)

option.click

some more ideas here