【发布时间】:2019-11-29 16:28:12
【问题描述】:
问题:尝试使用 Chrome 驱动程序和 Selenium 和 Python 在 iframe 中单击下拉菜单。
大家好。昨天一位用户好心地帮助了我一个新手查询。我无法单击 url 中的链接,这是因为我必须切换到 iframe。这部分代码现在可以工作了,我导航到一个我希望进行选择的下拉菜单。
我尝试通过修改代码来访问此元素,但收到无法找到该元素的回溯。我正在尝试使用 Select 将下拉列表的值更改为“Aldershot”,按名称和可见文本查找元素。非常感谢任何建议。
#setup
from selenium import webdriver
from selenium.webdriver.support.select import Select
#utilise chrome driver to open specified webpage
driver = webdriver.Chrome("/Users/philthomas/Desktop/web/chromedriver")
driver.maximize_window()
driver.get("http:enfa.co.uk")
#switch to specific iframe and click on 'clubs' button on left hand menu
driver.switch_to.frame(2);
ClubsLink=WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,
"//span[contains(text(),'Clubs')]")))
ClubsLink.click()
#find drop-down menu and choose 'Aldershot'
select_box = Select(driver.find_element_by_name("team"))
select_box.select_by_visible_text("Aldershot")
追溯:
HTML:
【问题讨论】: