首页 > 解决方案 > 如何将 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?

标签: javascriptpythonseleniumselenium-webdriversetattribute

解决方案


要将代码行从转换为表示法,您可以使用该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)
    

参考

您可以在以下位置找到一些相关的讨论:


推荐阅读