问题描述
我一直在尝试自动化亚马逊卖家中心的存储报告下载。我曾尝试将 select 函数用于其他下拉选项。这是我为其他下拉菜单编码并起作用的内容:
select = Select(driver.find_element_by_id('downloadDateDropdown'))
select.select_by_value('0')
然而,当我在另一个具有不同形状和设计的下拉菜单上尝试这种方法时,我不断收到一条消息,说 python 找不到该元素。
以下是卖方中心的代码,我一直在尝试使用 Selenium 找出自动化: Code from Seller Central
感谢您的帮助!
解决方法
在您附加的 html 中,没有值为 'downloadDateDropdown' 的属性 id
在 html 中也没有选择标签,你可以使用带有选择标签的选择类。对于其他标签使用正常点击
- 点击下拉菜单查看列表
- 点击显示的选项
代码是:
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()