:セレン 'find_element'を静的にすることはできますか?私は右の自分自身を表現した場合、私は知らないが、私の問題は、私はこのコードを持っている
def select_chat():
driver.implicitly_wait(10)
while True:
chat_unread = driver.find_element_by_class_name('chat-drag-cover')
chat_contains = chat_unread.get_attribute('innerHTML')
if 'chat_unread' in chat_contains:
chat_unread.click()
select_chat()
だから、この関数は「未読チャット」を含む複数の要素を見つける必要があり、問題はそれが見つけるんです要素のうちの1つをロックし、他の要素のためには行っていませんが、何ができますか? (WebElement
である)あなたがfind_element_by_class_name('chat-drag-cover')
非常に最初の一致が返され、chat_unread
内に格納されます場合は
:
私はwhileループをどこで壊しているのかわかりませんが、どこかでそれをやっていると思います。 私はこの '要素を使用し= WebDriverWait(ドライバ、10)( EC.presence_of_element_located((By.ID、 "myDynamicElement")) ).until' – Arno
問題がある:ある複数 'のdiv' を含みます[チャットの未読チャット 'を検出した後に、' find_element 'が他のものを見つけられないため、ドライバがそのボタンをクリックすることができるため、ドライバは最初のものをクリックするだけで、他の後の時間 –