通过反斜杠拆分selenium python中获取的文本时出错

通过反斜杠拆分selenium python中获取的文本时出错,python,selenium,split,Python,Selenium,Split,我目前正在进行人机界面测试。对于其中一个测试,我希望在页面上获得一些文本,以便以后使用 HTML代码的结构如下所示: <span class="class1"> The text I want to get <span class="class2"> <span class="class3">1</span> <i class="class4"> ::before <

我目前正在进行人机界面测试。对于其中一个测试,我希望在页面上获得一些文本,以便以后使用

HTML代码的结构如下所示:

<span class="class1">
   The text I want to get
   <span class="class2">
      <span class="class3">1</span>
      <i class="class4">
         ::before
      </i>
   </span>
</span>
然而,我的输出是
我想要得到的文本\n1
。我想删除字符串中的\n1,为此,我使用以下方法:

text_i_want = text_i_want.split("\\")[0]
但是,输出仍然是我想要获取的文本\n1。另外,这里有两个要点:

  • 参数是
    “\\”
    ,因为如果只有一个反斜杠,我在扫描字符串文字时会得到一个
    SyntaxError:EOL
  • 我尝试了
    print(repr(text\u I\u-want))
    以查看我在输出中得到的字符串是否与我在控制台上看到的不同,但仍然相同
你们知道怎么解决这个问题吗

注意 我尝试了此处公开的解决方案:。由于某些原因,它无法工作。

您可以在
“\n”
上拆分。尝试:

text_i_want = text_i_want.split("\n")[0]
试试Python函数

print(driver.find_element_by_css_selector("span.class1").text.splitlines()[0])

谢谢,它起作用了。但如果反斜杠后面没有“n”,情况就不会这样了。你知道怎么处理这个案子吗?@zoulou94``。split(“\\”``对“\”有效。计算机将字符“\n”作为一个字符读取,因此您将无法在任何时候从“\n”中拆分“\”。这也适用于“\r”。有关新行值,请参见此wiki页面。
print(driver.find_element_by_css_selector("span.class1").text.splitlines()[0])