首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当send_keys()带有换行符时避免提交表单

当send_keys()带有换行符时避免提交表单
EN

Stack Overflow用户
提问于 2017-07-21 11:14:55
回答 2查看 5K关注 0票数 11

我在selenium中使用Python3

让我们假设var = "whatever\nelse"

我的问题是,当我使用elem.send_keys(var)时,它会在“任何”之后发送表单(因为换行符)。

如何将“任何\n其他”替换为“SHIFT+ENTER +nelse”?

或者,在不实际使用javascript或用新行击键替换换行符的情况下,还有其他方式输入换行符吗?

注意事项:elem是一个可满足的div。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-21 11:36:00

你试过像:

代码语言:javascript
运行
复制
ActionChains(driver).key_down(Keys.SHIFT).key_down(Keys.ENTER).key_up(Keys.SHIFT).key_up(Keys.ENTER).perform()

喜欢

代码语言:javascript
运行
复制
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()
driver.get('http://foo.bar')

inputtext = 'foo\nbar'
elem = driver.find_element_by_tag_name('div')
for part in inputtext.split('\n'):
    elem.send_keys(part)
    ActionChains(driver).key_down(Keys.SHIFT).key_down(Keys.ENTER).key_up(Keys.SHIFT).key_up(Keys.ENTER).perform()

ActionChains将按下SHIFT + ENTER + key_upkey_down链。

就像这样,您执行您的SHIFT + ENTER,然后释放按钮,这样您就不会全部用capslock编写(因为SHIFT)。

PS:这个例子增加了太多的新行(因为inputtext.split('\n')上有一个简单的循环,但是你有了这个想法。

票数 14
EN

Stack Overflow用户

发布于 2020-04-07 08:56:14

这是我积极使用的方法。至少这更简单。

代码语言:javascript
运行
复制
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://foo.bar')

text = "any\ntext"
textarea = webdriver.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[2]') #find element
if '\r\n' in text: #check if exists \n tag in text
    textsplit = text.split("\r\n") #explode
    textsplit_len = len(textsplit)-1 #get last element
    for text in textsplit:
        textarea.send_keys(text)
        if textsplit.index(text) != textsplit_len: #do what you need each time, if not the last element
            textarea.send_keys(Keys.SHIFT+Keys.ENTER)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45236253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档