from selenium import webdriver
from time import sleep
username = ""
password = ""
url=""
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("useAutomationExtension", False)
chrome_options.add_experimental_option("excludeSwitches",["enable-automation"])
driver = webdriver.Chrome(options=chrome_options, )
driver.get(url)
driver.find_element_by_xpath("//input[@placeholder="Enter User Id"]").send_keys(username)
driver.find_element_by_xpath("//input[@placeholder="Enter Password"]").send_keys(password)
driver.find_element_by_xpath('//button[normalize-space()="Sign In"]').click()
sleep(4)
driver.get("")
sleep(2)
driver.find_element_by_class_name('css-1hwfws3').click()
driver.find_element_by_xpath("/html/body/div/div/div/div/div[2]/div/div/div/div[2]/div/div[5]").click()
driver.fullscreen_window()
Это динамический элемент, поэтому мне пришлось указать полный Xpath. Это раскрывающийся список.
Если пользователь переходит на эту страницу и меняет раскрывающийся список, есть ли способ автоматически заменить этот xpath в моем коде на xpath только что выбранной опции, чтобы в следующий раз, когда мы выполняем код, он перешел к только что выбранному параметру.
driver.find_element_by_xpath("/html/body/div/div/div/div/div[2]/div/div/div/div[2]/div/div[5]").click()
Я новичок в этом, пожалуйста, помогите мне.
Спасибо