当我在某个元素上调用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”),但如果在换行符之后有一个预定的空格(无论出于何种原因),那么这会导致问题。
有什么想法吗?
答案 0 :(得分:0)
我最后只是检查我正在运行的浏览器,然后返回字符串,如果浏览器是firefox,则将'\ n'替换为'\ n'。