#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()