Я создаю парсинг определенной страницы. У меня проблема в том, что вам нужно щелкнуть указанный элемент c, который имеет onclick = "phoneContactFromAdList (353966494, 0);"
. Вдоль этой же строки есть класс под названием def-button .
Проблема в том, что, поскольку есть несколько кнопок продуктов, число «353966494» постоянно меняется. Какие у меня есть варианты, чтобы иметь возможность получать список, содержащий эти числа, чтобы заменять их каждый раз, когда мне нужно нажимать кнопку? Это селен с Python.
Отредактировано Я понимаю, что у меня проблема вот в чем. (Это не позволяет мне удалить сообщение, поэтому я добавлю его сюда).
Мой код:
import random
from time import sleep
from selenium import webdriver
driver = webdriver.Chrome('./chromedriver.exe')
lenPaginas = driver.find_element_by_class_name("adlist-paginator-summary")
codigo_de_elementos = driver.find_elements_by_class_name = ('X5')
print(codigo_de_elementos)
print("%s max paginas = %s" % (lenPaginas.text, lenPaginas.text.split(" ")[3]))
for i in range(int(lenPaginas.text.split(" ")[3]) + 1): # Voy a darle click en cargar mas 3 veces
#Para conseguir los identificadores de los botones de contacto javascripts
print(i)
for codigosAutos in codigo_de_elementos:
sleep(5)
primeraParteDatos = driver.find_element_by_xpath("//a[@onclick='phoneContactFromAdList(%s, 0);']" % codigosAutos)
sleep(random.uniform(4.0,8.0))
print(primeraParteDatos)
Я хочу получить доступ к элементам страницы https://www.milanuncios.com/coches-de-segunda-mano-en-cadiz/ с селеном Python. Но почему-то не позволяет. Я намерен щелкнуть элемент «Вызов», а затем, если страница запрашивает его, щелкнуть там, где меня спрашивают, действительно ли я хочу просмотреть данные, и сохранить эти данные в переменной. Это со всеми элементами страницы, но почему-то не позволяет мне получить доступ к данным. Я уже много способов перепробовал. Самая частая ошибка, которую он показывает мне, - это selenium.common.exceptions.NoSuchElementException: Сообщение: такого элемента нет: невозможно найти элемент: {"method": "xpath", "selector": "// a [@ onclick = 'phoneContactFromAdList (X, 0); '] "} (Информация о сеансе: chrome = 83.0.4103.116). Если кто-нибудь может мне с этим помочь, я был бы очень признателен.