簡體   English   中英

我如何單擊 selenium python 中列表的特定類別元素

[英]How can i click specific category element of list in selenium python

from selenium import webdriver

import time

from selenium.common.exceptions import NoSuchElementException

driver = webdriver.Chrome("C:/Users/ysatish/PycharmProjects/all rules/driver/chromedriver.exe")

driver.maximize_window()

driver.implicitly_wait(10)

driver.get("https://www.myntra.com/men-tshirts")

chali = driver.find_elements_by_xpath('//li//a[1]//div[2]//div[1]//span')

dak = driver.find_elements_by_xpath('//li//a[1]//div[2]//div[1]//span[1]')

sub = len(chali)

da = len(dak)

print(da)
print(sub
Updated solution:
driver.get('https://www.myntra.com/men-tshirts')
wait = WebDriverWait(driver, 10)
chali = wait.until(EC.presence_of_all_elements_located((By.XPATH, "//li[*]//a[1]//div[2]//div[1]//span[1]")))
print(len(chali))
for element in chali:
    print element.text
    element.click()

dak = wait.until(EC.presence_of_all_elements_located((By.XPATH, "//li//a[1]//div[2]//div[1]//span")))
print(len(dak))
for element0 in dak:
    print element0.text
element0.click()

注意:請將以下導入添加到您的解決方案中

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

更新的解決方案:

//li[*]//a[1]//div[2]//div[1]//span[not(@class='product-strike')][not(@class='product-discountedPrice')][not(@class='product-discountPercentage')][last()]//span[1]

//li[*]//a[1]//div[2]//div[1]//span

Output:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM