Я хочу нажать на элемент, который копируется по всему сайту (это кнопка), но как я нажимаю, скажем, вторая кнопка, а не первая. Вот код кнопки, которую я хочу нажать:
<a href="/us/en/outletus/laptops/thinkpad/thinkpad-x-series/ThinkPad-X280/p/20KFCTO1WW-PC0YQ4GF" class="button-called-out button-full facetedResults-cta">SHOP NOW</a>
Однако проблема в том, что иногда он может выделяться серым цветом, если товара нет в наличии, поэтому я не хочу нажимать на него какрезультат, вот весь мой код:
def mainclick(website):
while True:
time.sleep(1)
price_saved = [i.text.replace('$', "").replace(',', '') for i in driver.find_elements_by_css_selector('[itemprop=youSave]')]
print(price_saved)
for g in range(len(price_saved)):
a = g + 1
if float(price_saved[g]) > 200:
try:
driver.find_element_by_link_text("SHOP NOW")[a].click()
time.sleep(3)
try:
driver.find_element_by_id("addToCartButtonTop").click()
driver.execute_script("window.history.go(-1)")
except:
driver.execute_script("window.history.go(-1)")
except:
print("couldn't click")
pass
print(a)
driver.find_element_by_link_text("Next Page").click()
print("all pages done")
# starts time
start_time = time.time()
mainweb = "https://www.lenovo.com/us/en/outletus/laptops/c/LAPTOPS?q=%3Aprice-asc%3AfacetSys-Memory%3A16+GB%3AfacetSys-Processor%3AIntel%C2%AE+Core%E2%84%A2+i7%3AfacetSys-Processor%3AIntel%C2%AE+Core%E2%84%A2+i5%3AfacetSys-Memory%3A8+GB&uq=&text=#"
driver.get(mainweb)
mainclick(mainweb)
Я пытался использовать [a], чтобы нажать на определенный, но, похоже, он не работает. Кроме того, href может изменить кнопку магазина в зависимости от продукта.