Python Can';t似乎无法访问html中的元素

Python Can';t似乎无法访问html中的元素,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我已经尝试了3个多小时,让我的程序从网站上打开一个页面 HTML的行位于和图像中 我想做的是通过输入颜色(在本例中为自然色)和产品名称(商店连帽运动衫)打开产品 我尝试了按\u名称,xpath查找\u元素,但它们似乎不起作用,而且没有唯一的类 这是我的代码: 从selenium导入webdriver 从selenium.webdriver.common.keys导入密钥 从selenium.webdriver.common.by导入 从selenium.webdriver.support.ui导

我已经尝试了3个多小时,让我的程序从网站上打开一个页面

HTML的行位于和图像中

我想做的是通过输入颜色(在本例中为自然色)和产品名称(商店连帽运动衫)打开产品

我尝试了
按\u名称
xpath
查找\u元素,但它们似乎不起作用,而且没有唯一的类

这是我的代码:

从selenium导入webdriver
从selenium.webdriver.common.keys导入密钥
从selenium.webdriver.common.by导入
从selenium.webdriver.support.ui导入WebDriverWait
从selenium.webdriver.support将预期的_条件导入为EC
drive=webdriver.Chrome(可执行文件路径=“../drivers/chromedriver”)
开车,上车https://www.supremenewyork.com/shop/all')
搜索=驱动器。通过链接文本(“运动衫”)查找元素
搜索。单击()

下面是一个示例,单击运动衫标签,然后获取要检查的值并等待页面加载

driver.get('https://www.supremenewyork.com/shop/all')
search = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.LINK_TEXT, "sweatshirts")))
search.click()
articles = WebDriverWait(driver, 10).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "#container > li > div")))
for article in articles:
    name = article.find_element_by_css_selector("div.product-name > a")
    print(name.text)
    style = article.find_element_by_css_selector("div.product-style > a")
    print(style.text)
    #if name.text=='' and style.text=='':
        #name.click()

下面是一个示例,单击“运动衫”标记,然后获取要检查的值,然后等待页面加载

driver.get('https://www.supremenewyork.com/shop/all')
search = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.LINK_TEXT, "sweatshirts")))
search.click()
articles = WebDriverWait(driver, 10).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "#container > li > div")))
for article in articles:
    name = article.find_element_by_css_selector("div.product-name > a")
    print(name.text)
    style = article.find_element_by_css_selector("div.product-style > a")
    print(style.text)
    #if name.text=='' and style.text=='':
        #name.click()

你在这里共享的代码不起作用?您是否检查了程序/Selenium接收的页面源代码?IIRC Supreme(和类似品牌)花了大量精力阻止机器人程序/刮板程序使用其网站,对吗?您的可执行路径必须是chromedriver.exe,并且您有反勾号。通过这些修复,它可以工作。你在这里共享的代码不能工作?您是否检查了程序/Selenium接收的页面源代码?IIRC Supreme(和类似品牌)花了大量精力阻止机器人程序/刮板程序使用其网站,对吗?您的可执行路径必须是chromedriver.exe,并且您有反勾号。通过这些修复,它可以工作。