在浏览器中使用xmpp.js连接到XMPP服务器

时间:2019-05-02 15:34:53

标签: javascript websocket xmpp

我正在尝试使用浏览器中的本地xmpp服务器运行测试。

b = s.encode('latin1')

但是出现以下错误:

  

未找到兼容的连接方法。

根据我的阅读,浏览器期望使用Websocket连接而不是xmpp连接。

from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC options = webdriver.ChromeOptions() options.add_argument("start-maximized") options.add_argument('disable-infobars') options.add_argument("--disable-extensions") browser = webdriver.Chrome() browser.get("https://directa.natal.rn.gov.br/") WebDriverWait(browser, 10).until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR,"frame[name='mainsystem'][src^='main']"))) WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.input[name='usuario']"))).send_keys("11844691000126") browser.find_element_by_css_selector("input.input[name='senha']").send_keys("Link2007") browser.find_element_by_css_selector("button.btn[name='acessar']").click() 文档说它也支持websocket,但是我不确定要成功连接必须更改什么。我必须在我的XMPP服务器上添加WS支持吗?

1 个答案:

答案 0 :(得分:0)

您很有可能必须更改service URI-协议和端口部分。根据{{​​3}},您应该使用:

service: 'ws://localhost:5280/xmpp-websocket',

确切路径可能取决于xmpp服务器(即可能不需要xmpp-websocket)-请检查服务器的文档。