Как выбрать класс с тем же именем. (Instagram Selenium BOT) - PullRequest
0 голосов
/ 26 июня 2018

Моя проблема:

while i <= 10:

victimname = browser.find_element_by_xpath('//a[@class="FPmhX notranslate zsYNt "]')

victimname.click()

time.sleep(1)

content = browser.find_element_by_xpath('//div[@class="-vDIg"]')

f = open("snapchat.txt", "w") 

f.write(content.text)

f.close()

browser.back()

i += 1

После одного цикла я хочу изменить имя жертвы во втором элементе li списка.

Надеюсь, IMG поможет.

enter image description here

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете попробовать этот код:

wait = WebDriverWait(browser, 30)  

first_button = wait.until(EC.element_to_be_clickable((By.XPATH, '//div[text()='Mohammedsharshar']/preceding-sibling::div/a')))  
first_button.click()  

# your action after first click 
second_button = wait.until(EC.element_to_be_clickable((By.XPATH, '//div[contains(text(),'Samar Khan')]/preceding-sibling::div/a')))  
second_button .click()   

убедитесь, что вы импортируете:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC 

Вы также можете использовать эти два селектора CSS, если вышеуказанный xpath не работал:

первая кнопка : (By.CSS_SELECTOR, 'a[title='mohamedsharshar10']')

вторая кнопка : (By.CSS_SELECTOR, 'a[title='samarkhan2842']')

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