Selenium WhatsApp 异常 "element not interactable"
Selenium WhatsApp Exception "element not interactable"
使用 python3 和 selenium with chromium 发送消息。
运行 在 ARM64 上,使用 fedora33
下面的代码工作了一段时间,但在 7 月第 2 周的某个时间停止工作
我没有更改任何软件或程序代码。
下面是我得到的错误,你能帮忙解决一下吗,谢谢。
错误消息:元素不可交互
(会话信息:chrome=91.0.4472.101)
Blow 是我的代码片段(之前运行完美):
options = Options()
options.add_argument("--no-sandbox")
options.add_argument("user-data-dir=" + "cookies")
display = Display(visible=0, size=(1360, 768))
display.start()
driver = webdriver.Chrome(options=options)
driver.maximize_window()
driver.get('https://web.whatsapp.com')
sleep(20)
driver.find_element_by_xpath('//*[@title = "{}"]'.format(wa_contact)).click()
sleep(10)
wa_msg = driver.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[2]')
sleep(20)
# Put the message in one-block
for i in wa_message_li:
wa_msg.send_keys(i + Keys.SHIFT + Keys.RETURN)
wa_msg.send_keys(Keys.ENTER)
sleep(15)
driver.quit()
display.stop()
Tried options like increasing the sleep time and class name, etc. (as suggested in other solutions on similar topic)
终于修复了这个错误。
它在 xpath 中,更新如下
来自:
driver.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[2]')
收件人:
driver.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[1]')
注:最后的“div[2]”更新为“div[1]”
使用 python3 和 selenium with chromium 发送消息。 运行 在 ARM64 上,使用 fedora33 下面的代码工作了一段时间,但在 7 月第 2 周的某个时间停止工作 我没有更改任何软件或程序代码。 下面是我得到的错误,你能帮忙解决一下吗,谢谢。
错误消息:元素不可交互 (会话信息:chrome=91.0.4472.101)
Blow 是我的代码片段(之前运行完美):
options = Options()
options.add_argument("--no-sandbox")
options.add_argument("user-data-dir=" + "cookies")
display = Display(visible=0, size=(1360, 768))
display.start()
driver = webdriver.Chrome(options=options)
driver.maximize_window()
driver.get('https://web.whatsapp.com')
sleep(20)
driver.find_element_by_xpath('//*[@title = "{}"]'.format(wa_contact)).click()
sleep(10)
wa_msg = driver.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[2]')
sleep(20)
# Put the message in one-block
for i in wa_message_li:
wa_msg.send_keys(i + Keys.SHIFT + Keys.RETURN)
wa_msg.send_keys(Keys.ENTER)
sleep(15)
driver.quit()
display.stop()
Tried options like increasing the sleep time and class name, etc. (as suggested in other solutions on similar topic)
终于修复了这个错误。
它在 xpath 中,更新如下 来自:
driver.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[2]')
收件人:
driver.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[1]')
注:最后的“div[2]”更新为“div[1]”