【问题标题】:python selenium unable to click on hidden element in dropdownpython selenium 无法点击下拉菜单中的隐藏元素
【发布时间】:2020-07-26 09:05:08
【问题描述】:

我正在使用 python3 selenium。

我正在尝试单击此处下拉列表中的选项 100:https://www3.wipo.int/branddb/en/# 请看附图

from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import sys
import time
from selenium.webdriver.firefox.options import Options as FirefoxOptions
from selenium.webdriver.support.select import Select
import random
from selenium.webdriver.common.action_chains import ActionChains

#chrome_options = webdriver.ChromeOptions()
#chrome_options.add_argument('--proxy-server=http://%s' % random.choice(proxies))
driver = webdriver.Chrome()
driver.get('https://www3.wipo.int/branddb/en/#')
try:
    WebDriverWait(driver, 100).until(EC.visibility_of_element_located((By.XPATH, '//input[@id="skipValue1"]')))
except:
    sys.exit()

我在SelectActionChains 类中尝试了许多方法,但没有成功,因为元素被隐藏并且没有悬停就不会加载。还尝试了 FirefoxChrome 浏览器,我认为一些 Javascript 执行可能会有所帮助,但不确定如何?

任何帮助!高度赞赏。提前致谢

【问题讨论】:

  • 你能取消隐藏元素吗?
  • 我做了,但没用:driver.find_element_by_xpath('//span[@class="downIndicator ui-icon ui-icon-triangle-1-s"]).click()

标签: python-3.x selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

这是您的解决方案。你需要动作链:

actions = ActionChains(driver)
hovermenu=WebDriverWait(driver, 2).until(EC.visibility_of_element_located((By.XPATH, '//li[@class="current roundedMenu" ]')))
actions.move_to_element(hovermenu).perform()
WebDriverWait(driver , 2).until(EC.visibility_of_element_located((By.XPATH, '//a[(@class="menuItem") and (text()="100")]'))).click()

请确保有这些导入:

from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 2021-03-10
    相关资源
    最近更新 更多