Используя селен, я хочу очистить этот текст - PullRequest
0 голосов
/ 15 апреля 2020

Привет, ребята. Я пытаюсь удалить из этот URL следующий текст с использованием селена: enter image description here Но я получаю сообщение об ошибке, что не удается найти какой-либо элемент по этому имени класса. Это мой код:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

driver = webdriver.Chrome(r'C:\Users\User\AppData\Local\Programs\Python\Python37\Lib\site-packages\chromedriver_py\chromedriver_win32.exe')
driver.get('https://xangle.io/project/XTZ/full-disclosure')
driver.find_element_by_class_name('fv1').text

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Ошибка в том, что существует несколько элементов с одним и тем же именем класса.

Используйте XPATH, чтобы лучше пройти по странице, найдите требуемый элемент.

WebDriverWait(driver,15).until(EC.visibility_of_element_located((By.XPATH,"//div[contains(@class, 'token-name')]/div[2]")))

driver.find_element_by_xpath("//div[contains(@class, 'token-name')]/div[2]").text

Это даст вам токен название текстовое содержание.

1 голос
/ 15 апреля 2020

Induce WebDriverWait () и visibility_of_element_located () и следующий xpath.

driver.get("https://xangle.io/project/XTZ/full-disclosure")
print(WebDriverWait(driver,15).until(EC.visibility_of_element_located((By.XPATH,"//div[text()='Token Name']/following-sibling::div[1]"))).text)

ИЛИ

print(WebDriverWait(driver,15).until(EC.visibility_of_element_located((By.XPATH,"(//div[@class='token-profile-cont']//div[@class='fv1'])[1]"))).text)

Импорт следующих библиотек.

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...