问题描述
我正在使用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.
谢谢, 桑杰。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)