【问题标题】:Using Arrow Down Key in Python Selenium (Mac OS)在 Python Selenium (Mac OS) 中使用向下箭头键
【发布时间】:2021-02-14 01:55:40
【问题描述】:

我正在尝试在网站上打开下拉菜单并选择特定值。 因为我不知道如何点击下拉菜单中的元素,所以我想我可以让 WebDriver 在点击 ENTER/Return 按钮之前多次使用 Arrow-Down 键。

我尝试了以下方法:

from seleniumwire import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

browser = webdriver.Chrome(desired_capabilities=caps, executable_path='/Users/EA/Desktop/chromedriver',options=option)

browser.get(url)
browser.find_element_by_xpath('/html/body/form/table[2]/tbody/tr[3]/td[2]/select').click() # OPEN DROP-DOWN MENU

actionsDOWN = ActionChains(browser) ## ARROW-KEY DOWN
actionsDOWN.send_keys(Keys.ARROW_DOWN).perform() ## Press ARROW-KEY Down

但是,它什么也没做。有谁知道我做错了什么?

【问题讨论】:

    标签: python html selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    您需要将键发送到您的选择元素:

    select_element = browser.find_element_by_xpath('/html/body/form/table[2]/tbody/tr[3]/td[2]/select')
    select_element.click()
    select_element.sendKeys(Keys.DOWN)
    

    虽然我真的建议使用其他方法来查找您的选择元素,以使您的代码更具可读性和灵活性。您可以在此处找到有关此主题的更多信息:https://selenium-python.readthedocs.io/locating-elements.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-21
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 2011-01-02
      • 1970-01-01
      相关资源
      最近更新 更多