首页 > 解决方案 > 如何通过 Selenium 设置 AngularJS 下拉菜单的值?

问题描述

我在 Python 中使用 Selenium 登录网站,然后设置某些值,其中一些值保存在下拉菜单中。在 Chrome 中,当我检查下拉菜单时,我得到以下信息:

在此处输入图像描述

带有以下选项的下拉菜单如下所示: 在此处输入图像描述

此页面上有多个下拉菜单。如果此元素似乎没有唯一 ID,我将如何更改此特定下拉菜单的值?

这是我到目前为止单击login按钮、输入我的凭据并登录的代码:

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

import time

PATH = "/Users/mikefenty/Documents/chromedriver"
driver = webdriver.Chrome(PATH)
wait = WebDriverWait(driver, 10)

driver.get("https://www.binarycent.com/")

link = wait.until(EC.element_to_be_clickable((By.LINK_TEXT, "Login")))
link.click()

wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "input[ng-model='email']"))).send_keys(<login ID>)
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "input[ng-model='password']"))).send_keys(<password>)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[class*='ui primal']"))).click()

#EC.visibility_of_element_located(By.CSS_SELECTOR, "button[class='ui button green']"))



driver.quit()

标签: pythonseleniumselenium-webdriverautomation

解决方案


推荐阅读