html looks like this Я написал этот код, чтобы очистить все курсы от URL-адреса. Для этого я пытаюсь получить количество курсов, используя xpath
. Но это ничего мне не дает. Где я поступаю неправильно?Найти текст элемента, используя xpath в selenium-python NOt Working
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait`
class FinalProject:
def __init__(self,url= "https://www.class-central.com/subject/data-science"):`
self.url = url
base_url = 'https://www.class-central.com'
self.error_flag = False
self.driver = webdriver.Chrome(<path to chromedriver>)
self.driver.get(self.url)
sleep(2)
self.count_course_and_scroll()
def count_course_and_scroll(self):
wait = WebDriverWait(self.driver, 30);
ele = wait.until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT, 'Not right now, thanks.')));
ele.click()
print "----------------------POP UP CLOSED---------------------"
total_courses = self.driver.find_element_by_xpath("//span[@id='number-of-courses']")
print total_courses
print total_courses.text
self.driver.close()
fp = FinalProject()
Пожалуйста, поделитесь html-коды, над которыми вы работаете. – Jose
У вас есть ошибки? – Guy
@Jose Я поделился снимком экрана html. Я не знаю, как мне поделиться полной. –