【发布时间】:2021-01-01 11:14:24
【问题描述】:
我正在使用 Python 和 Selenium 进行自动化。 我必须在网站的文本区域中粘贴一段 SQL 和 Java 脚本代码。 我使用了很多方法来发送字符串,但它改变了缩进。 有没有办法在不更改缩进的情况下发送代码/字符串? 我使用了以下所有内容,但没有任何效果,
textwrap.dedent(prdrsql1)
textwrap.dedent(prdrsql1).lstrip()
(prdrsql1).lstrip()
(prdrsql1).strip()
代码:
prdrsql1 = ("""
SELECT DISTINCT CAST(q2.SubjectId AS varchar(32)) as SubjectId, q2.SubjectNum,
'A' as ItemOid,
q1.B as VisitId,
q1.[C] as VisitRepeatKey,
q1.[D] AS FormOid,
q1.E as FormRepeatKey,
'Y' as Data
FROM Table.A.ABC q2 with (NOLOCK)
Right Join (
select hashkey, SubjectNum,
(CASE WHEN C is null THEN 'SUBJECT' ELSE [D] END) AS
[D],
(CASE WHEN G is null THEN 'SUBJECT' ELSE [G] END) AS
[G],
FormOID, [DD], AB,ABC
from Table.A.ABC with (NOLOCK) where abc=123
) q1
on q1.abc = q2.qbc
AND q1.AA = 1 and AAA=1""")
输出:
因此,编译器不会编译代码并给出错误。
我需要发送这些 SQL 和 Java 脚本(我有另一个文本字段,我必须发送具有 For 循环和 IF 条件的 JS 代码)代码而不改变缩进或至少从行首开始所有行。 有人可以提供您的意见吗?
The Compiler compiles the codes only if the code is as below.
谢谢, 桑杰。
【问题讨论】:
标签: java sql python-3.x selenium browser-automation