gpt4 book ai didi

python - 如何在 Python selenium 中使用 JavascriptExecutor 而不是 send_keys

转载 作者:太空宇宙 更新时间:2023-11-04 04:15:59 26 4
gpt4 key购买 nike

我用 python 编写了一个脚本,使用 send_key 在这个 webpage 的文本区域中键入一些文本。 .但是,使用 send_key 真的很慢,因为我的文本真的很粗。

from selenium import webdriver

text = "gckugcgaygartty"
link_url ="http://www.bioinformatics.org/sms2/translate.html"

driver = webdriver.Chrome('chromedriver', chrome_options=options)
driver.get(link_url)

driver.find_element_by_tag_name("textarea").clear()
driver.find_element_by_tag_name("textarea").send_keys("gckugcgaygartty")

然后我尝试用 execute_script() 替换 send_keys,如下所示,但它没有用(没有错误,但网页上没有任何变化),有人可以给我一些建议吗?

driver.execute_script("document.getElementById('main_form').getElementsByTagName('textarea')[0].click()")



driver.execute_script("document.getElementById('main_form').getElementsByTagName('textarea')[0].setAttribute('value', 'gckugcgaygartty' )")

最佳答案

Modification : Changed setAttribute function with value property

使用以下代码:

driver.execute_script("document.getElementsByTagName('textarea')[0].value='your_lengthy_data'")

driver.execute_script("document.getElementById('main_form').getElementsByTagName('textarea')[0].value='your_lengthy_data'")

关于python - 如何在 Python selenium 中使用 JavascriptExecutor 而不是 send_keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55426945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com