Selenium webdriver python находит динамический текст с веб-сайта - PullRequest
1 голос
/ 08 марта 2019

Сайт

Website

myList = ['Artik']

Как я могу проверить, виден ли контент myList на сайте выше?

<span class="ipo-TeamStack_TeamWrapper">Artik<span>

Это веб-холдинг «Артик» на сайте.

Моя цель - щелкнуть по элементу, содержащему «Артик», и выполнить некоторые действия после этого.

Ответы [ 2 ]

1 голос
/ 08 марта 2019

Вот как вы можете найти элемент по xpath в селене. Я использую Firefox здесь, но вы также можете использовать Chrome.

from selenium import webdriver

myList = ['Artik']
driver = webdriver.Firefox() # or .Chrome()
driver.get('www.theWebsite.com')

current = driver.find_element_by_xpath('//span[@class="ipo-TeamStack_TeamWrapper"]').text
if current in myList:
    print('YAY')

driver.quit()
0 голосов
/ 08 марта 2019
driver.find_elements_by_xpath("//*[contains(text(), 'Artik')]")

этот возвращаемый список WebElement содержит Artik. Параметр
(например, Artik) чувствителен к регистру.


, если вы уверены, что «Артик» - это только один,

driver.find_element_by_xpath("//*[contains(text(), 'Artik')]").click()

, вы найдете WebElement с «Артик» и щелкните.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...