【问题标题】:How to add space after string and remove a space?如何在字符串后添加空格并删除空格?
【发布时间】:2016-05-31 05:48:15
【问题描述】:

python中如何在字符串后面加空格,去掉空格?

字符串示例:

    FROM = "Leeds Bradford"

depart_from = driver.find_element_by_id("departure-airport-input")
depart_from.clear()
depart_from.send_keys(FROM)

这有点奇怪,但是当我打开一个应用程序时,我不知道是不是因为 cookie,但它会用现有数据自动填充文本框,所以我尝试并做的是清除文本框但它无法识别 Leeds Bradford(该选项应出现自动下拉菜单)。如果我在单词后手动添加空格并删除空格,则会出现下拉菜单

【问题讨论】:

  • 您能否更清楚地解释您期望的结果是什么?
  • 追加空间? string + ' '。删除尾随空格? string.rstrip()。对于任何更具体的问题,您必须澄清您的问题。
  • 加个空格和去掉一个空格,和什么都不做完全一样吗?
  • 是否要在输入字段中发送一个“”,然后在输入实际数据之前模仿Backspace 按钮?
  • @Andersson 是的,如果你知道该怎么做的话。

标签: python python-2.7 selenium selenium-webdriver


【解决方案1】:

让我知道以下是否可以解决问题

from selenium.webdriver.common.keys import Keys
depart_from = driver.find_element_by_id("departure-airport-input")
depart_from.clear()
depart_from.send_keys(' ')
depart_from.send_keys(u'\ue003')
depart_from.send_keys(FROM)

【讨论】:

  • 它似乎做了我在问题中提出的问题,但由于某种奇怪的原因它没有从下拉菜单中选择。不知道您是否可以帮助我,但是为什么当它打开浏览器时,它会在文本框中添加文本?我知道如果我不使用 selenium 它会这样做,所以它似乎是浏览器可能记住了一个 cookie(但它在单独的浏览器中打开,所以应该是新鲜的)。您是否知道一种确保文本框始终清晰的方法(因此文本不会首先出现而不是让它出现,清除它然后输入我们的文本?)
  • 你为什么不在这里使用 Keys.BACKSPACE?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-01
  • 2019-11-22
  • 2012-09-27
  • 1970-01-01
  • 1970-01-01
  • 2018-01-10
  • 1970-01-01
相关资源
最近更新 更多