Jaki kod do automatycznego wejścia na czat i pokój

0

Zrobiłem kod gdzie automatycznie się loguje na pewien czat i wiadomo chcę żeby wchodził automatycznie na pewne pokoje i automatycznie wysyłał wiadomośći tekstowe na pokój gdzie wszedłem.Jaki kod i proszę o pomoc.

3

Nie wiem jak inni, ale ja z fusów wróżyć nie umiem. Pokaż co dotychczas zrobiłeś..

3

Na podstawie opisu problemu wnioskuję, że chciałbyś by Twój kod, który automatycznie się loguje na pewien czat, wchodził automatycznie na pewne pokoje i automatycznie wysyłał wiadomości tekstowe na pokój gdzie wszedłeś, a skoro tak to rozwiązanie jest proste... Musisz tak zmodyfikować kod by nie tylko automatycznie się logował na czat, ale i wchodził na pewne pokoje i automatycznie wysyłał wiadomości tekstowe na pokój gdzie wszedłeś.

Mam nadzieję, że rozwiązanie, które opisałem jest równie szczegółowe jak opis Twojego problemu ;)

0

Zgadza się Arthan o to mi właśnie chodzi

0

Używam selenium i nazwa strony to polczat i zrobiłem automatyczne logowanie na stronę.I chcę zaraz po zalogowaniu wejść na pewien pokój i gdzie wysyła automatycznie wiadomości.

0

Ta strona//polfan.pl/users/option/login

0
from selenium import webdriver
import time, sys

browse = webdriver.Chrome()

def findByXpath(xpath):
    global browse
    elementy = browse.find_elements_by_xpath(xpath)
    while len(elementy) == 0:
        time.sleep(0.5)
        elementy = browser.find_elements_by_xpath(xpath)
    return elementy[0]



url = "https://polfan.pl/app/"
browse.get(url)
pokój = "45_i_więcej"
login = "aneta22free"


time.sleep(4)
findByXpath('').click()
time.sleep(0.5)
findByXpath('//*[@id="textfield-1128-inputEl"]').send_keys(pokoj)

findByXpath('//*[@id="textfield-1128-inputEl"]').send_keys(login)
time.sleep(1)
findByXpath('//*[@id="page"]/form/table/tbody/tr[4]/td/input').click()


print("...", end="")
input()
browse.quit()



0

Coś źle robię:

File "C:\Users\gramy\PycharmProjects\pythonProject1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 1005, in find_elements
return self.execute(Command.FIND_ELEMENTS, {
File "C:\Users\gramy\PycharmProjects\pythonProject1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\gramy\PycharmProjects\pythonProject1\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: Unable to locate an element with the xpath expression because of the following error:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '' is not a valid XPath expression.
(Session info: chrome=90.0.4430.212)

5

Coś źle robię:

Potwierdzam. Próbujesz napisać spam-bota a to bardzo źle.

0

A jak po automatycznym wejściu na czat zrobić żeby tekst się pojawił w pokoju bez klikania w wyślij.

0
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import time, sys

global browse
browse = webdriver.Chrome()

def findByXpath(xpath):
    element = WebDriverWait(browse, 10).until(EC.presence_of_element_located((By.XPATH, xpath)))
    return element


url = "https://polfan.pl/app/"
browse.get(url)
pokoj = "45_i_wiecej"
login = "aneta22free"

time.sleep(4)
# findByXpath('').click()
time.sleep(0.5)
findByXpath('//*[@id="textfield-1129-inputEl"]').send_keys(login)

webElement = findByXpath('//*[@id="textfield-1128-inputEl"]')
webElement.send_keys(Keys.CONTROL + "a")
webElement.send_keys(Keys.DELETE)
webElement.send_keys(pokoj)


time.sleep(1)

findByXpath('//*[@id="button-1142-btnInnerEl"]').click()

print("...", end="")
input()
browse.quit()

0

webElement.send_keys(pokoj)
webElement = findByXpath('//*[@id="textfield-1128-inputEl"]')
webElement.send_keys('to jest')
To takie coś mi wychodziło.Niżej screenod początku.jpg

1 użytkowników online, w tym zalogowanych: 0, gości: 1