当前位置: 首页 > 面试题库 >

如何使用python中的硒将整个文本发送到文本区域,而不是逐行发送?

都建树
2023-03-14
问题内容

我的代码逐行将文本输入到网页的文本区域中,如何
使它一次全部插入整个文本,是否有解决方案
?因为逐行需要很多时间

def Translated_Content(content):

    driver= webdriver.Chrome("C:\\Users\\shricharan.arumugam\\Desktop\\PDF2txt\\chromedriver.exe")
    driver.get('https://translate.shell.com/')

    input_box = driver.find_element_by_id('translateText')
    input_box.send_keys(content)

    translate_button = driver.find_element_by_id('translate')
    translate_button.click()
    translated_text_element= driver.find_element_by_id('translatedText')
    time.sleep(4)


    translated_text=translated_text_element.get_attribute('value')

    driver.close()

    return translated_text

问题答案:

要将整个文本块<textarea>通过Python发送到使用硒中,以加快处理速度,您可以注入脚本并使用以下
解决方案:

  • Code Block:

    from selenium import webdriver
    

    from html" target="_blank">selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC

    myText = “”“No, there is no way to hide the console window of the chromedriver.exe
    in the .NET bindings without modifying the bindings source code. This is seen
    as a feature of the bindings, as it makes it very easy to see when your code
    hasn’t correctly cleaned up the resources of the ChromeDriver, since the console window
    remains open. In the case of some other languages, if your code does not properly clean up
    the instance of ChromeDriver by calling the quit() method on the WebDriver object,
    you can end up with a zombie chromedriver.exe process running on your machine.”“”
    options = webdriver.ChromeOptions()
    options.add_argument(“start-maximized”)
    options.add_argument(‘disable-infobars’)
    driver=webdriver.Chrome(chrome_options=options, executable_path=r’C:\Utility\BrowserDrivers\chromedriver.exe’)
    driver.get('https://translate.shell.com/’)
    translate_from = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, “textarea.form-control#translateText”)))
    translate_from._parent.execute_script(“”“
    var elm = arguments[0], text = arguments[1];
    if (!(‘value’ in elm))
    throw new Error(‘Expected an or



 类似资料:
  • 嘿,有的人,我是Android和Kotlin的新手,你能帮我这个请。 在这里,结果发布到吐司,我希望它在输入框中,如何做到这一点?

  • 这是HTML 这是我的代码 < code>WebDriverWait(浏览器,30)。直到(EC . presence _ of _ element _ located((By。CLASS_NAME,' MCE-textbox MCE-ABS-layout-item MCE-last '))。send_text('任何东西') 我尝试了几乎所有的方法(ID、xpath、tag_name、css选择

  • 问题内容: 最近,我对于是否可以直接发送输入/文本区域数据而不包含在html 中感到困惑。我想在网页上,如果我们想从用户那里获取信息,然后将文本发送到身份验证服务器,则无论使用哪种方式提交,都必须使用。 但是我的论文的一位匿名审稿人声称,可以使用html5标签“ textarea”和JS AJAX帖子来绕过。虽然我做了很多尝试来实现他的方法的实验,但是都失败了。 我想知道是否真的有某种方式可以在不

  • 问题内容: 首先,我对Java非常基础。我正在尝试浏览.txt文件并将其内容加载到文本区域。我已经完成了该部分,直到从JFileChooser接收文件为止,现在我不知道如何做其余的工作。 问题答案: 使用所有Swing文本组件都支持的read(…)和write(…)方法。简单的例子:

  • 问题内容: 我只想从Excel文件(xlsx)中读取10行,而不一次加载整个文件,因为这不能在我的一台计算机上完成(内存不足)。 我尝试使用 看来文件先被加载然后又被分成几部分。 如何只读取第一行? 问题答案: 由于文件的性质(本质上是一堆压缩在一起的文件),您不能将文件戳到任意字节,而希望它成为您感兴趣的表中表格的第N行的开头。 你能做的最好是用与(从文件顶部跳过行)和(从底部跳跃行)参数。但是