python - 使用 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。然后继续改变这个属性的值。任何帮助将非常感激!!
解决方案
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
推荐阅读
- oracle-apex - Dialog Return Item 值未返回
- pandas - 选择包含特定列表值的行值
- custom-fields - 对齐下拉菜单容器
- javascript - 如何在 p5js 中返回相机位置?
- python - Jupyter 笔记本的 custom.css 不起作用
- sql - 将 XML 数据转换为表 SQL,一个脚本中的不同标签
- r - 如何绘制包含两组的条形图
- python - 为什么 if 语句没有显示在操作码中?
- c# - 通过 dotnet CLI 更改 NuGet 包下载的默认位置
- python - 使用 Oracle DB 进行 Python 模拟单元测试