【问题标题】:Python replace javascript double quotes in javascript codePython替换javascript代码中的javascript双引号
【发布时间】:2018-01-06 07:39:29
【问题描述】:

我正在尝试让 selenium webdriver 执行以下 javascript

document.querySelector('#location > input[type="text"]').value="10001"

但是当我使用

execute_script("document.querySelector('#location > input[type="text"]').value="10001"")

由于引号导致运行失败,如何转义引号?

【问题讨论】:

  • 单反斜杠 \" 应该可以解决问题。

标签: javascript python selenium web driver


【解决方案1】:

使用反斜杠转义引号内的引号:

execute_script("document.querySelector('#location > input[type=\"text\"]').value = \"10001\"')

顺便说一句,在这种特定情况下,您实际上并不需要额外的引号。这也可以:

execute_script("document.querySelector('#location > input[type=text]').value = 10001')

【讨论】:

  • 是的,因为 1001 恰好是一个数字,我实际上很担心,因为当我必须设置可见性时它恰好是一个字符串并且它失败了。非常感谢先生
  • 是的,这就是为什么我在这个特定的情况下说,如果它是一个数字没关系。
【解决方案2】:

你试过用三个引号吗?

execute_script("""document.querySelector('#location > input[type="text"]').value="10001" """)

【讨论】:

  • 我试过 " ' " 代码 " ' " 不是直接三次出现双引号,我会试试的。谢谢
猜你喜欢
  • 1970-01-01
  • 2013-05-03
  • 2022-01-05
  • 2011-12-07
  • 1970-01-01
  • 1970-01-01
  • 2016-02-09
  • 2011-01-22
  • 2023-04-01
相关资源
最近更新 更多