1
    for i in range(2, job_count+1):
        job_count_array['//form[@id='SubAvailSelectForm']/font/table[2]/tbody/tr[%d]/td[1]/small' % i] = sel.get_text("//form[@id='SubAvailSelectForm']/font/table[2]/tbody/tr[%d]/td[1]/small" % i)

我收到此字典条目的值方面的语法错误。让我知道你认为什么不对劲。解释器指向% i). 谢谢!

4

3 回答 3

4

查看语法突出显示。你不能只'在你的'-delimited 字符串中放一个普通的 ol' 。

将它们转义为\',或将引号更改为与第二个字符串一致:

for i in range(2, job_count+1):
    job_count_array["//form[@id='SubAvailSelectForm']/font/table[2]/tbody/tr[%d]/td[1]/small" % i] = sel.get_text("//form[@id='SubAvailSelectForm']/font/table[2]/tbody/tr[%d]/td[1]/small" % i)
于 2013-11-17T00:34:34.867 回答
1

你的问题在这里:

job_count_array['//form[@id='SubAvailSelectForm']/font/table[2]/tbody/tr[%d]/td[1]/small' % i]...

"//form..."而不是'//form...':双引号而不是单引号。就像在你的字符串中一样'SubAvailSelectForm',它用单引号引起来。所以要么让你的字符串双引号,要么在你的字符串中转义单引号:'\''

于 2013-11-17T00:37:47.713 回答
0

您在单引号内有单引号。口译员很困惑:)

于 2013-11-17T00:40:32.503 回答