0

我一直在寻找这个问题的答案,但每一个这样的错误并不意味着同样的问题......

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。我怎样才能用最简单的方法修复这个错误?

编辑:当我的脚本试图获取价值并将其拆分时,该网站仍在加载。

这就是问题所在,那么我可以用什么来控制网站,如果它已经加载或没有加载?

4

0 回答 0