Я пытаюсь создать оператор if / else, используя Selenium в Python, где, если переключатель еще не выбран, его нужно нажать. В противном случае следует напечатать, что кнопка уже выбрана.
Приведенный ниже синтаксис не возвращает ошибок, но он все равно нажимает кнопку каждый раз, независимо от того, выбрана она или нет.
selectallfive = driver.find_element_by_xpath('//a[contains(text(),"Select All")]')
if selectallfive.is_selected():
print('already selected')
else:
selectallfive.click()
После проверки элемента кнопки я понял, что у кнопки есть 2 xpaths - один, когда кнопка уже нажата //a[@class='checked']
, и один, когда кнопка не отмечена //a[contains(text(),'Select All')]
. Я подозреваю, что мне может понадобиться преобразовать xpath, используемый в моем операторе if / else, но я не уверен, как go об этом в Selenium Python.