首页 > 解决方案 > 文本输出为多个单独的行,而不是一个带有换行符的段落

问题描述

我有一个将我的消息写入网页的机器人。我希望将消息作为一个段落发送,但各行之间用换行符分隔。但是,当我实际运行代码时,机器人分别输入并输入每一行,而不是一个段落

我试过弄乱换行格式和字符串格式,但问题仍然存在

reply_messages = []
reply_messages.push([
  "FREE BABY AVOCUDDLE - Thank you for your patience!",
  "To redeem your FREE avocuddle, just use the LINK IN OUR BIO and ADD TO CART - just cover shipping, no additional charges!",
  "Discount AUTOMATICALLY APPLIES! Super simple, no code!",
  "If you order another avocuddle in addition, we cover shipping PLUS the free baby avocuddle! :)",
  "Feel free to DM us if you need anything!"
].join("\n")+"\n")
.
.
.
while true
  browser.get 'https://twitter.com/messages/requests'
  sleep 5
  request = wait.until {
    el = browser.find_element(:css, "[data-testid='conversation']")
    el if el.displayed?
  }
  break if request.nil?

  request.click
  not_acceptable_link = true
  na_link_index = 1
  while not_acceptable_link == true
    accept_btn = browser.find_element(:xpath, "//*[contains(text(), 'Accept')]")
    unless accept_btn.displayed?
      request_2 = wait.until {
        el = browser.find_elements(:css, "[data-testid='conversation']")[na_link_index]
        el if el.displayed?
      }
      request_2.click
    else
      not_acceptable_link = false
    end
    na_link_index += 1
  end
  accept_btn = browser.find_element(:xpath, "//*[contains(text(), 'Accept')]")
  accept_btn.click
  sleep 1
  reply_input = wait.until {
    el = browser.find_element(:css, "[data-testid='dmComposerTextInput']")
    el if el.displayed?
  }
  reply_input.click
  reply_input.send_keys(reply_messages)
.
.
.

我希望代码将整个文本输出为一个文本块。但是,相反,它输出为单独的行。

输出当前如下所示:

FREE BABY AVOCUDDLE - Thank you for your patience! 
(enters this into text box)
To redeem your FREE avocuddle, just use the LINK IN OUR BIO and ADD TO CART - just cover shipping, no additional charges!
(enters this into text box)
etc. 

相反,我希望它作为一条消息发送。

标签: rubymultiline

解决方案


推荐阅读