Selenium和Python:从返回的selenium.get_text()中删除\ n

时间:2010-09-29 18:31:17

标签: python selenium

当我在某个元素上调用selenium.get_text(“foo”)时,由于每个浏览器处理换行符的方式,它会返回不同的值,具体取决于我正在使用的浏览器。

示例:

元素字符串是“你好[换行符]今天你好吗?[换行]很好,谢谢。”

当selenium从IE中获取它时,它会获得字符串“hello \ nhow you you you today?\ n非常好,谢谢。”

当selenium从Firefox中获取它时,它会获得字符串“你好\ n你今天好吗?\ n很好,谢谢你。”

(请注意,IE将[换行符]更改为“\ n”,Firefox将其更改为“\ n”)

无论如何使用selenium / python我可以轻易地消除这种差异吗?

我考虑过使用.replace(“\ n”,“\ n”),但如果在换行符之后有一个预定的空格(无论出于何种原因),那么这会导致问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我最后只是检查我正在运行的浏览器,然后返回字符串,如果浏览器是firefox,则将'\ n'替换为'\ n'。