python - 一切正常,但随后发送部分不起作用。click() 在硒中不起作用
问题描述
一切正常,但随后发送部分不起作用。click() 在硒中不起作用
from selenium import webdriver
import time
driver = webdriver.Chrome(executable_path="D:/Python/Python/python/chromedriver_win32/chromedriver.exe")
driver.get("https://web.whatsapp.com/")
time.sleep(10)
name = input('Enter the name of user or group : ')
msg = input('Enter the message : ')
count = int(input('Enter the count : '))
user = driver.find_element_by_xpath('//span[@title = "{}"]'.format(name))
user.click()
msg_box = driver.find_element_by_class_name('_3uMse')
for i in range(count):
msg_box.send_keys(msg)
button=driver.find_element_by_class_name('_1JNuk')
button.click()
解决方案
等待驱动程序启用/显示,使用 element.isEnabled() 和 element.isDisplayed() 检查。
您可以定期重试,基本上在循环中检查启用约 10 秒(或根据您的要求更低)。
推荐阅读
- angular - 角度 - 无法使用角度通用运行 rxjs 间隔
- types - 我可以从 ocaml 中的匹配中获取 alpha 和 boolean 类型吗?
- java - org.apache.spark.SparkException 任务不可序列化原因:ForeachPartitionFunction 中的 java.io.NotSerializableException
- sql - 计算具有 HH.MM 格式时间的两个 varchar2 列之间的时间差
- unity3d - 在播放模式期间无法更改 Alpha
- ios - 在 viewWillAppear 中更改字符串时自动换行错误
- java - maven 无法将项目方面动态 Web 模块的版本更改为 3.1
- reactjs - 只需使用 action creators、redux 和 thunk 将对象添加到空数组
- android - Google 应用程序 - “保留笔记”即使在设备重启后如何进行提醒?
- reactjs - React 组件 AMD 与 Webpack 捆绑为 Require.js