javascript - 如何将 selenium python 脚本转换为 Selenium Javascript
问题描述
element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='notranslate public-DraftEditor-content' and @role='textbox']"))).send_keys("This is auto message example.")
您好,我想问一下这是否可以转换为javascript,因为我已经将整个机器人输入了javascript,并且只需要将它从selenium python 转换为javascript。有可能还是我必须将整个 javascript 写入 selenium?
解决方案
要将代码行从python转换为javascript表示法,您可以使用该setAttribute()
方法,您可以使用以下任一解决方案:
使用
setAttribute()
和innerHTML
:element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='notranslate public-DraftEditor-content' and @role='textbox']"))) driver.execute_script("arguments[0].setAttribute('innerHTML','This is auto message example.')", element)
使用
setAttribute()
和textContext
:element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='notranslate public-DraftEditor-content' and @role='textbox']"))) driver.execute_script("arguments[0].setAttribute('textContext','This is auto message example.')", element)
参考
您可以在以下位置找到一些相关的讨论:
推荐阅读
- php - 仅在帖子类型页面中显示产品价格元素
- java - 使用括号中的 JSON 值查询 Apache Solr
- scala - 适应反应的目的是什么?
- r - 如何更改 export_summs (R) 中的 p 值星截止值
- apache-spark - 使用 Spark 和 Alluxio 管理 S3 的文件大小
- javascript - 是否可以从 HTML 网络资源刷新 Dynamics CRM 子网格?
- python - 想要找到具有最多素数除数的数字,但它一直打印最后输入的数字及其除数
- angular - http.get() 不返回 observable
- amazon-web-services - 为什么ecs-cli service up很久没有完成
- php - PHP在While循环中迭代数组的变量