очистка веб-страниц и параметры выпадающего меню с помощью Selenium в Python

#python #selenium #xpath #click

#питон #селен #xpath #щелчок

Вопрос:

Я пытаюсь написать скрипт для очистки данных с этого сайта.

Я попробовал запустить приведенный ниже блок кода.

 from selenium import webdriver
import time
driver = webdriver.Chrome(executable_path='C:/Users/blackwidow/Desktop/USHL data scraping/chromedriver.exe')

url = ("https://www.ushl.com/view#/schedule")
driver.get(url)
driver.find_element_by_xpath("//select[@ng-model ='selectedSeason']/option[@label='2019-20']").click()
time.sleep(3)
driver.find_element_by_xpath("//select[@ng-model ='selectedTeam']/option[@label='Youngstown Phantoms']").click()
time.sleep(3)
 

До этого момента все работало идеально.

Затем мне нужно было нажать кнопку с именем «Отправить», которая определяется следующим образом:

 <a href="" class="ht-btn-submit ng-binding" ng-click="getSeasonSchedule();">SUBMIT</a>
 

Я попробовал следующую строку кода

 driver.find_element_by_xpath("//span[@ng-click='getSeasonSchedule();']").click()
 

что не сработало.

Я пробовал следующее, но безрезультатно.

 from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC


WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, 
"//div[@class='ht-col-left']//a[contains(@href, '')]/span[@ng- 
click='getSeasonSchedule();']"))).click()
 

Ответ №1:

Используйте это для кнопки отправки.

 driver.find_element_by_xpath('//a[@class="ht-btn-submit ng-binding"]').click()