使用Python selenium单击表内的按钮
我试图从网站中提取数据,如下所示: 我点击使用Python selenium单击表内的按钮,python,selenium-webdriver,Python,Selenium Webdriver,我试图从网站中提取数据,如下所示: 我点击按钮以获取每个加油站的更多详细信息。我试图刮取数据,但找不到使用代码单击按钮的方法 我能够提取每一行的元素。接下来我该怎么办 driver = webdriver.Chrome(executable_path=r'C:\Users\Owner\Desktop\Career\Coltura\chromedriver.exe') driver.get('https://apps.ecology.wa.gov/tcpwebreporting/reports/
按钮以获取每个加油站的更多详细信息。我试图刮取数据,但找不到使用代码单击
按钮的方法
我能够提取每一行的元素。接下来我该怎么办
driver = webdriver.Chrome(executable_path=r'C:\Users\Owner\Desktop\Career\Coltura\chromedriver.exe')
driver.get('https://apps.ecology.wa.gov/tcpwebreporting/reports/ust?CityZip=Seattle&County=King&StoredSubstance=Unleaded%20Gasoline')
buttons = driver.find_elements_by_class_name(' details-control parent-td clickable parent-control')
driver.find_elements_by_tag_name('tr')
27
41179492
A3602
瑞克雪佛龙杂货店
东北第五大道8506号
西雅图
98115
国王
西北
要定位具有多个类名的元素,可以使用*\u by\u css\u选择器
而不是\u by\u class\u name
我建议在单击元素之前使用方法:.location\u一旦滚动到视图中
这适用于单击每个箭头按钮,您的意思是:
driver.get('https://apps.ecology.wa.gov/tcpwebreporting/reports/ust?CityZip=Seattle&County=King&StoredSubstance=Unleaded%20Gasoline')
#add some wait here.....
arrows = driver.find_elements_by_css_selector('td[class*="details-control"]')
for arrow in arrows:
arrow.location_once_scrolled_into_view
time.sleep(0.5)
arrow.click()
driver.get('https://apps.ecology.wa.gov/tcpwebreporting/reports/ust?CityZip=Seattle&County=King&StoredSubstance=Unleaded%20Gasoline')
#add some wait here.....
arrows = driver.find_elements_by_css_selector('td[class*="details-control"]')
for arrow in arrows:
arrow.location_once_scrolled_into_view
time.sleep(0.5)
arrow.click()