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()

したがって、自分でログインした後、div 値はシェルに自動的に出力されるはずですが、次のようになります。

ValueError: 基数 10 の int() の無効なリテラル: ''

その div Split はクラッシュしますが、シェルで手動で入力すると、repeat()常に無限ループで正しく印刷されます。

>>> repeat()
27,86
27
86
27,85
27
85
...

削除するbotX,botY = map(int,botloc.split(','))場合は問題ありませんが、x と y を取得したいので、コンマを使用して div を分割する必要があります。最も簡単な方法でそのバグを修正するにはどうすればよいですか?

編集:スクリプトが値を取得して分割しようとしているときに、Webサイトはまだロードされています。

ここに問題があります。ウェブサイトが既に読み込まれている場合、または読み込まれていない場合、ウェブサイトを制御するために何を使用できますか?

4

0 に答える 0