Используя Python Селен, чтобы нажать кнопку внутри таблицы - PullRequest
0 голосов
/ 19 марта 2020

Я пытался извлечь данные из веб-сайта, здесь:

https://apps.ecology.wa.gov/tcpwebreporting/reports/ust?CityZip=Seattle&County=King&StoredSubstance=Unleaded%20Gasoline

Я нажимаю кнопку >, чтобы получить более подробную информацию о каждом заправка. Я пытался очистить данные, но не смог найти способ нажать кнопку >, используя мои коды.

Я могу извлечь элементы каждой строки. Что я должен делать дальше?

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')
<tr class="clickable odd details" role="row">
    <td class=" details-control parent-td clickable parent-control">
        <button title="Toggle more information about the site RICK'S CHEVRON GROCERY" class="btn btn-sm btn-whitesmoke"></button>
    </td>
    <td class=" parent-td">27</td>
    <td class=" parent-td">41179492</td>
    <td class=" parent-td">A3602</td>
    <td class=" parent-td">RICK'S CHEVRON GROCERY</td>
    <td class=" parent-td">8506 5TH AVE NE</td>
    <td class=" parent-td">Seattle</td>
    <td class=" parent-td">98115</td>
    <td class=" parent-td">King</td>
    <td class=" parent-td">Northwest</td>
</tr>

1 Ответ

0 голосов
/ 19 марта 2020

Чтобы найти элемент с несколькими именами классов, вы можете использовать *_by_css_selector, а не _by_class_name.

. Я предлагаю использовать метод: .location_once_scrolled_into_view, прежде чем щелкнуть элемент.

Это для нажатия на каждую кнопку со стрелкой вы имеете в виду:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...