使用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()