首页 > 解决方案 > 使用 selenium python 更改标签的属性值

问题描述

在此处输入图像描述

我想点击 Select Year 下拉菜单并从中选择一年。转到该页面并获取 HTML。我写了这段代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome('C:/Users/SoumyaPandey/Desktop/Galytix/Scrapers/data_ingestion/chromedriver.exe')
driver.get('https://investors.aercap.com/results-and-events/financial-results')
driver.maximize_window()
driver.find_element_by_id('year_filter_chosen').click()
driver.find_element_by_class_name('active-result')

我刚刚开始使用硒,不知道如何进一步进行。单击下拉菜单后,我试图寻找下一堂课。我想先将属性值'data-option-array-index'设置为1,打开页面,获取html。然后继续改变这个属性的值。任何帮助将非常感激!!

标签: pythonselenium

解决方案


driver.get('https://investors.aercap.com/results-and-events/financial-results')
elem=driver.find_element_by_css_selector('#year-filter')
driver.execute_script("arguments[0].style.display = 'block';", elem)
selectYear=Select(elem)
selectYear.select_by_index(1)

只需找到元素并在更改其样式后使用 Select 来显示块以访问其值。

进口

from selenium.webdriver.support.select import Select

推荐阅读