【发布时间】:2021-07-01 19:12:18
【问题描述】:
我知道我应该找到“选择”元素,这样我就可以从下拉列表中进行选择,但是这里的谷歌趋势不提供“选择”元素,我想从数据和时间列表中选择任何值,当我尝试这样做我得到了这个错误'消息:选择只适用于元素,而不是'....我找到了一个解决方案,但它是由'请求'模块编写的,我想使用硒
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
import time
driver = webdriver.Chrome(executable_path="C:\\Drivers\\chromedriver.exe")
driver.get("https://trends.google.com/trends")
key1 = driver.find_element_by_xpath('//*[@id="sidenav-menu-btn"]/div')
key1.click()
time.sleep(1)
key2 = driver.find_element_by_xpath('//*[@id="sidenav-list-group-trends"]/md-item[2]/md-item-content/a/i')
key2.click()
time.sleep(2)
x = driver.find_element_by_xpath('//*[@id="select_12"]')
x.click()
drp = Select(x)
drp.select_by_index(2)
【问题讨论】:
标签: python selenium web-scraping