【发布时间】:2020-05-30 03:44:54
【问题描述】:
我正在抓取一个网页:ogimet.com 这是我的代码:
import time
from urllib.request import urlopen
from bs4 import BeautifulSoup
from selenium import webdriver
#this path may be different on your cpu, you need to install a browser driver
driver = webdriver.Chrome(executable_path=r'C:/Users/jcrav/Desktop/driver/chromedriver.exe')
url="http://www.ogimet.com/"
driver.get(url)
#driver = webdriver.Chrome(driver)
#driver.get(url)
the_link = driver.find_element_by_xpath('/html/body/table/tbody/tr[2]/td[1]/div[19]/a')
the_link.click()
time.sleep(2)
desplegable_pais = driver.find_element_by_css_selector('select[name="estado"] option[value="Peru"]')
desplegable_pais.click()
time.sleep(2)
问题是某些选择器没有名为 value 的变量。 当我选择一个国家时,选择器有一个名为 value 的变量。
<option value="Peru">Perú</option>
但是当我选择年份时,没有一个名为 value 的变量
<option>2004</option>
如何使用 .click 命令选择年份?
【问题讨论】:
标签: python selenium web-crawler