मैं उस उपयोगकर्ता नाम को खोजना चाहता हूँ जिसे मैं Messenger पर परिभाषित करता हूँ।

इसलिए, मेरा लॉग इन बहुत अच्छा चल रहा है।

मैं इसे खोजना चाहता हूं: <span class="_1ht6">Tetsssss</span> as

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.messenger.com/t/user.name')

-Some logging in stuff going on here.

usernameToFind = 'Tetssss'
foundUser = driver.findElement(usernameToFind)

बेशक, अगर मैं usernameToFind वेरिएबल को दूसरे यूजरनेम में बदलता हूं तो मैं दूसरा यूजरनेम ढूंढना चाहता हूं।

अगर आपको मेरी समझ में नहीं आने के कारण मेरा मतलब समझ में नहीं आ रहा है तो कृपया एक टिप्पणी छोड़ दें।

मैं क्या खोजना चाहता हूँ की छवि

0
Marci 15 सितंबर 2019, 20:31

1 उत्तर

सबसे बढ़िया उत्तर

आपका मतलब user name प्राप्त करने के लिए, आप css selector का उपयोग इस मान के साथ कर सकते हैं: ._1ht6

लॉगिन करने के बाद आप प्रतीक्षा कर सकते हैं और सभी user name उपयोग .visibility_of_all_elements_located एकत्र कर सकते हैं।

पहले आपको निम्नलिखित आयात की आवश्यकता है:

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

नीचे दिए गए कोड का प्रयास करें:

#login
driver.find_element_by_id('loginbutton').click()

#wait all user name
users = WebDriverWait(driver, 20).until(expected_conditions.visibility_of_all_elements_located((By.CSS_SELECTOR, '._1ht6')))

for user in users:
    print(user.text)

यदि आप केवल विशेष उपयोगकर्ता प्राप्त करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं:

print(users[0].text)

यह पहले user name प्रिंट करेगा।

0
frianH 15 सितंबर 2019, 18:01