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