кнопка отключена, но она все еще прослушивает событие нажатия

#python #selenium

#питон #селен

Вопрос:

Я использую селен для очистки и автоматизации.

 while (True):  try:  in_the_cart=bw.find_element_by_xpath('//*[@id="product_page_detail"]/div[2]/div[10]/form/section/div/button')  in_the_cart.click()  break  except NoSuchElementException:  print('buttonDisabled')  time.sleep(5)  # in_the_cart.click() while (True):  try:  in_the_cart = bw.find_element_by_xpath('//*[@id="product_page_detail"]/div[2]/div[10]/form/section/div/button')  in_the_cart.click()  break  except NoSuchElementException:  print('buttonDisabled')  time.sleep(5)  break  

Это мой код. кнопка отключена, но она все еще нажата. Мне нужно оставаться на том же первом цикле, пока кнопка не станет недоступной

Ответ №1:

Добавьте условие для проверки до тех пор , пока элемент кнопки не будет иметь атрибут enabled или элемент кнопки не будет иметь атрибута disabled , только затем нажмите на кнопку.

В этом случае,

 if(in_the_cart.get_attribute('disabled') == "None"){  in_the_cart.click() }