使用 Python 的亚马逊卖家中心 Selenium 下拉选择错误

问题描述

我一直在尝试自动化亚马逊卖家中心的存储报告下载。我曾尝试将 select 函数用于其他下拉选项。这是我为其他下拉菜单编码并起作用的内容

select = Select(driver.find_element_by_id('downloadDateDropdown'))

select.select_by_value('0')

然而,当我在另一个具有不同形状和设计的下拉菜单上尝试这种方法时,我不断收到一条消息,说 python 找不到该元素。

以下是卖方中心的代码,我一直在尝试使用 Selenium 找出自动化: Code from Seller Central

感谢您的帮助!

解决方法

在您附加的 html 中,没有值为 'downloadDateDropdown' 的属性 id

在 html 中也没有选择标签,你可以使用带有选择标签的选择类。对于其他标签使用正常点击

  1. 点击下拉菜单查看列表
  2. 点击显示的选项

代码是:

WebDriverWait(driver,10).until(
    EC.element_to_be_clickable((By.XPATH,"//xpathofdropdownmenu"))
).click()

WebDriverWait(driver,10).until(
    EC.visibility_of_element_located(
        (By.XPATH,"//xpathofoption"))
).click()