我一直在寻找这个问题的答案,但每一个这样的错误并不意味着同样的问题......
driver = webdriver.Firefox()
driver.get('http://example.com')
def repeat():
import wx
while 1 == 1:
botloc = driver.find_element_by_id('botloc').text
botX,botY = map(int,botloc.split(','))
print botloc
print botX
print botY
wx.Yield()
def checker():
while 1 == 1:
if driver.current_url == 'http://logged.example.com/':
repeat()
checker()
因此,当我自己登录后,应该在 Shell 中自动打印 div 值,但正在运行:
ValueError: int() 以 10 为底的无效文字:''
那个 div Split 会导致崩溃,但是在 Shellrepeat()
中手动键入总是会以无限循环正确打印:
>>> repeat()
27,86
27
86
27,85
27
85
...
如果我将删除botX,botY = map(int,botloc.split(','))
然后是好的,但我需要使用逗号分割 div,因为我想要得到 x 和 y。我怎样才能用最简单的方法修复这个错误?
编辑:当我的脚本试图获取价值并将其拆分时,该网站仍在加载。
这就是问题所在,那么我可以用什么来控制网站,如果它已经加载或没有加载?