@acrytzat
Ничего не умею

Как скопировать домен на selenium?

Я написал код
from selenium import webdriver


driver = webdriver.Chrome()
driver.get("https://gdz-putina.net/11-klass-algebra-mordkovich#task?t=prgrph-1-1")
content = driver.find_element_by_css_selector('.task img ')
content.click()
content1 = content.find_element_by_tag_name(img)
src = content1.get_attribute('src')
print(src)

И он выводит ошибку
Как мне спарсить ссылку на картинку или просто скопировать домен на сайте?
  • Вопрос задан
  • 176 просмотров
Решения вопроса 1
певое: нужно добавить адрес расположения у тебя файла chromedriver.exe

второе: важно дождаться подгрузки на странице нужного тебе элемента - для этого используй WebDriverWait

ну и третье: в присовении content1 - кавычки к имени тега забыл.

В общем, у меня работает с таким кодом (значение к path введи своё):
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait

path = 'C:\Python34\my_progs\chromedriver.exe'
driver = webdriver.Chrome(executable_path=path)
driver.get("https://gdz-putina.net/11-klass-algebra-mordkovich#task?t=prgrph-1-1")

WebDriverWait(driver, 20).until(
            lambda d: d.find_element_by_class_name('task'))
content = driver.find_element_by_class_name('task')

WebDriverWait(content, 20).until(
            lambda d: d.find_element_by_tag_name('img'))
content = content.find_element_by_tag_name('img')
content.click()

WebDriverWait(driver, 20).until(
            lambda d: d.find_element_by_tag_name('img'))
content1 = driver.find_element_by_tag_name('img')
src = content1.get_attribute('src')
print(src)   # https://gdz-putina.net/attachments/images/tasks/000/001/887/0002/5a6491b599d46.png
driver.quit()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Talik0507
Работаю, Живу
Текст ошибки в студию... тут вангующих нема.
А вообще, прям сразу фейл
content1 = content.find_element_by_tag_name(img)
название тега в кавычках должно быть
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы