Я пытался сделать это около 2 недель безуспешно - как я могу получить все названия чатов, которые у меня есть в WhatsApp, с использованием селена?Я перепробовал все, и не нашел подобного вопроса в интернете. Справка будет оценена по достоинству
Вот часть кода, которая должна это делать, но она работает только первые 20-30, а затемостановки:
driver = webdriver.Firefox(executable_path=r'PATH')
driver.get('https://web.whatsapp.com/')
input("scan qr")
driver.get('https://web.whatsapp.com/send?phone=PHONE_NUMBER&text=&source=&data=')
time.sleep(13)
driver.find_element_by_xpath('//*[@id="main"]/header/div[2]/div/div/span').click()
time.sleep(2)
driver.find_element_by_xpath(
'//*[@id="app"]/div/div/div[2]/div[3]/span/div/span/div/div/div/div[5]/div[3]/div[2]/div/div').click()
time.sleep(2)
counter = 1
while True:
group = driver.find_element_by_xpath('//*[@id="app"]/div/div/div[2]/div[3]/span/div/span/div/ \
div/div/div[5]/div[2]/div/div[' + str(counter) + ']/ \
div/div/div[2]/div[1]/div/span')
name = group.get_attribute('title')
print(name)
counter += 1
Я получаю ошибку:
Traceback (most recent call last):
File "C:/Users/Roy/PycharmProjects/WhatsApp Bot/test.py", line 34, in <module>
div/div/div[2]/div[1]/div/span')
File "C:\Users\Roy\AppData\Roaming\Python\Python36\site-packages\selenium\webdriver\remote\webdriver.py", line 394, in find_element_by_xpath
return self.find_element(by=By.XPATH, value=xpath)
File "C:\Users\Roy\AppData\Roaming\Python\Python36\site-packages\selenium\webdriver\remote\webdriver.py", line 978, in find_element
'value': value})['value']
File "C:\Users\Roy\AppData\Roaming\Python\Python36\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\Roy\AppData\Roaming\Python\Python36\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: //*[@id="app"]/div/div/div[2]/div[3]/span/div/span/div/ div/div/div[5]/div[2]/div/div[23]/