【发布时间】:2017-10-12 17:02:22
【问题描述】:
我正在尝试将文本发送到文本字段。
binary = FirefoxBinary("C:\Program Files\Mozilla Firefox\Firefox.exe")
driver = webdriver.Firefox(firefox_binary=binary)
text = 'sending something to the text area'
input_field = driver.find_element_by_css_selector('.trumbowyg-editor')
input_field.clear()
driver.execute_script("arguments[0].value = arguments[1];", input_field, 'sending something to the text area')
但它不起作用,什么也没做,也没有任何错误。
另外,我尝试了以下方式:
binary = FirefoxBinary("C:\Program Files\Mozilla Firefox\Firefox.exe")
driver = webdriver.Firefox(firefox_binary=binary)
text = 'sending something to the text area'
input_field = driver.find_element_by_css_selector('.trumbowyg-editor')
input_field.clear()
driver.send_keys(text)
而且它有效。但是,我想用 javascript 代码发送文本,因为它比 driver.send_keys() 命令更快。
【问题讨论】:
标签: javascript python-3.x selenium firefox selenium-webdriver