私はこれに関する答えを探していましたが、そのようなすべてのエラーは同じ問題を意味するわけではありません...
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サイトはまだロードされています。
ここに問題があります。ウェブサイトが既に読み込まれている場合、または読み込まれていない場合、ウェブサイトを制御するために何を使用できますか?