AttributeError:“WebDriver”对象没有属性“findElement”

Sht*_*Sht 5 python selenium

我正在使用 selenium 在 python 中工作。我想提取页面中的所有元素,但它具有 stype,而不是类或 ID。\n我使用以下代码:

\n
driver.findElement("By.xpath(//div[style=\'background: rgb(255, 255, 255); border-radius: 1rem; padding: 0px 1.25rem; margin-top: 1.25rem; margin-bottom: 3rem;\']")\n
Run Code Online (Sandbox Code Playgroud)\n

但这给了我错误:

\n
AttributeError: \'WebDriver\' object has no attribute \'findElement\'\n
Run Code Online (Sandbox Code Playgroud)\n

这是源代码:

\n
<div style="background: rgb(255, 255, 255); border-radius: 1rem; padding: 0px 1.25rem; margin-top: 1.25rem; margin-bottom: 3rem;"><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/43.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\x90\xe1\x83\xae\xe1\x83\x90\xe1\x83\x9a\xe1\x83\x98 \xe1\x83\xae\xe1\x83\x9d\xe1\x83\xa0\xe1\x83\xaa\xe1\x83\x98 \xe1\x83\x93\xe1\x83\x90 \xe1\x83\xae\xe1\x83\x9d\xe1\x83\xa0\xe1\x83\xaa\xe1\x83\x9e\xe1\x83\xa0\xe1\x83\x9d\xe1\x83\x93\xe1\x83\xa3\xe1\x83\xa5\xe1\x83\xa2\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/13.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\x90\xe1\x83\xae\xe1\x83\x90\xe1\x83\x9a\xe1\x83\x98 \xe1\x83\x91\xe1\x83\x9d\xe1\x83\xa1\xe1\x83\xa2\xe1\x83\x9c\xe1\x83\x94\xe1\x83\xa3\xe1\x83\x9a\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/12.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\x90\xe1\x83\xae\xe1\x83\x90\xe1\x83\x9a\xe1\x83\x98 \xe1\x83\xae\xe1\x83\x98\xe1\x83\x9a\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/38.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\xa0\xe1\x83\xab\xe1\x83\x98\xe1\x83\xa1 \xe1\x83\x9c\xe1\x83\x90\xe1\x83\xac\xe1\x83\x90\xe1\x83\xa0\xe1\x83\x9b\xe1\x83\x98 \xe1\x83\x93\xe1\x83\x90 \xe1\x83\x99\xe1\x83\x95\xe1\x83\x94\xe1\x83\xa0\xe1\x83\xaa\xe1\x83\xae\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/26.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\xa7\xe1\x83\x95\xe1\x83\x94\xe1\x83\x9a\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/30.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\x9e\xe1\x83\xa3\xe1\x83\xa0\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/253.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\xa1\xe1\x83\x90\xe1\x83\x99\xe1\x83\x9d\xe1\x83\x9c\xe1\x83\x93\xe1\x83\x98\xe1\x83\xa2\xe1\x83\xa0\xe1\x83\x9d<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/41.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\x9b\xe1\x83\x96\xe1\x83\x90 \xe1\x83\x99\xe1\x83\x94\xe1\x83\xa0\xe1\x83\xab\xe1\x83\x94\xe1\x83\x91\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/591.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\x92\xe1\x83\xa3\xe1\x83\x93\xe1\x83\x95\xe1\x83\x98\xe1\x83\x9a\xe1\x83\x98\xe1\x83\xa1 \xe1\x83\xa0\xe1\x83\x94\xe1\x83\xaa\xe1\x83\x94\xe1\x83\x9e\xe1\x83\xa2\xe1\x83\x94\xe1\x83\x91\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/33.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\x90\xe1\x83\xae\xe1\x83\x90\xe1\x83\x9a\xe1\x83\x98 \xe1\x83\x97\xe1\x83\x94\xe1\x83\x95\xe1\x83\x96\xe1\x83\x98 \xe1\x83\x93\xe1\x83\x90 \xe1\x83\x96\xe1\x83\xa6\xe1\x83\x95\xe1\x83\x98\xe1\x83\xa1 \xe1\x83\x9e\xe1\x83\xa0\xe1\x83\x9d\xe1\x83\x93\xe1\x83\xa3\xe1\x83\xa5\xe1\x83\xa2\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/32.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\x91\xe1\x83\x90\xe1\x83\x99\xe1\x83\x90\xe1\x83\x9a\xe1\x83\x94\xe1\x83\x90<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/27.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\xa2\xe1\x83\x99\xe1\x83\x91\xe1\x83\x98\xe1\x83\x9a\xe1\x83\x94\xe1\x83\xa3\xe1\x83\x9a\xe1\x83\x98 \xe1\x83\x93\xe1\x83\x90 \xe1\x83\xa1\xe1\x83\x90\xe1\x83\xa1\xe1\x83\xa3\xe1\x83\xa1\xe1\x83\x9c\xe1\x83\x90\xe1\x83\x95\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/31.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\x92\xe1\x83\x90\xe1\x83\xa7\xe1\x83\x98\xe1\x83\x9c\xe1\x83\xa3\xe1\x83\x9a\xe1\x83\x98 \xe1\x83\x9e\xe1\x83\xa0\xe1\x83\x9d\xe1\x83\x93\xe1\x83\xa3\xe1\x83\xa5\xe1\x83\xa2\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/29.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\xa3\xe1\x83\x90\xe1\x83\x9a\xe1\x83\x99\xe1\x83\x9d\xe1\x83\xb0\xe1\x83\x9d\xe1\x83\x9a\xe1\x83\x9d \xe1\x83\xa1\xe1\x83\x90\xe1\x83\xa1\xe1\x83\x9b\xe1\x83\x94\xe1\x83\x9a\xe1\x83\x94\xe1\x83\x91\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/34.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\x90\xe1\x83\x9a\xe1\x83\x99\xe1\x83\x9d\xe1\x83\xb0\xe1\x83\x9d\xe1\x83\x9a\xe1\x83\xa3\xe1\x83\xa0\xe1\x83\x98 \xe1\x83\xa1\xe1\x83\x90\xe1\x83\xa1\xe1\x83\x9b\xe1\x83\x94\xe1\x83\x9a\xe1\x83\x94\xe1\x83\x91\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/308.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\xa1\xe1\x83\x90\xe1\x83\x99\xe1\x83\x90\xe1\x83\x9c\xe1\x83\xaa\xe1\x83\x94\xe1\x83\x9a\xe1\x83\x90\xe1\x83\xa0\xe1\x83\x98\xe1\x83\x9d \xe1\x83\x93\xe1\x83\x90 \xe1\x83\xa1\xe1\x83\x90\xe1\x83\x97\xe1\x83\x90\xe1\x83\x9b\xe1\x83\x90\xe1\x83\xa8\xe1\x83\x9d\xe1\x83\x94\xe1\x83\x91\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/42.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\x91\xe1\x83\x90\xe1\x83\x95\xe1\x83\xa8\xe1\x83\x95\xe1\x83\x97\xe1\x83\x90 \xe1\x83\x99\xe1\x83\x95\xe1\x83\x94\xe1\x83\x91\xe1\x83\x90 \xe1\x83\x93\xe1\x83\x90 \xe1\x83\x9b\xe1\x83\x9d\xe1\x83\x95\xe1\x83\x9a\xe1\x83\x90<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/24.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\xb0\xe1\x83\x98\xe1\x83\x92\xe1\x83\x98\xe1\x83\x94\xe1\x83\x9c\xe1\x83\x90<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/28.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\xa1\xe1\x83\x90\xe1\x83\xae\xe1\x83\x9a\xe1\x83\x98\xe1\x83\xa1 \xe1\x83\x9b\xe1\x83\x9d\xe1\x83\x95\xe1\x83\x9a\xe1\x83\x90<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/25.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\xaa\xe1\x83\xae\xe1\x83\x9d\xe1\x83\x95\xe1\x83\x94\xe1\x83\x9a\xe1\x83\x97\xe1\x83\x90&nbsp;\xe1\x83\x99\xe1\x83\x95\xe1\x83\x94\xe1\x83\x91\xe1\x83\x90&nbsp;\xe1\x83\x93\xe1\x83\x90&nbsp;\xe1\x83\x9b\xe1\x83\x9d\xe1\x83\x95\xe1\x83\x9a\xe1\x83\x90<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/40.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\x94\xe1\x83\x9a\xe1\x83\x94\xe1\x83\xa5\xe1\x83\xa2\xe1\x83\xa0\xe1\x83\x9d \xe1\x83\x9c\xe1\x83\x98\xe1\x83\x95\xe1\x83\x97\xe1\x83\x94\xe1\x83\x91\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/37.png" style="width: 24px; height: 24px; margin-right: 15px;">\xe1\x83\xa1\xe1\x83\x90\xe1\x83\x93\xe1\x83\xa6\xe1\x83\x94\xe1\x83\xa1\xe1\x83\x90\xe1\x83\xa1\xe1\x83\xac\xe1\x83\x90\xe1\x83\xa3\xe1\x83\x9a\xe1\x83\x9d \xe1\x83\x9c\xe1\x83\x98\xe1\x83\x95\xe1\x83\x97\xe1\x83\x94\xe1\x83\x91\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p><p style="margin: 0px; padding: 1.125rem 0px; font-size: 0.875rem; display: flex; align-items: center; border-bottom: 1px solid rgb(241, 241, 245);"><img src="/icons/shop/5/447.png" style="width: 24px; height: 24px; margin-right: 15px;">Home Cooking Adventures - \xe1\x83\xa0\xe1\x83\x94\xe1\x83\xaa\xe1\x83\x94\xe1\x83\x9e\xe1\x83\xa2\xe1\x83\x94\xe1\x83\x91\xe1\x83\x98<span style="margin-right: 0.5rem; font-size: 1rem; margin-left: auto;"><i class="icon-chevron-right" style="font-size: 0.75rem; color: rgb(0, 150, 108);"></i></span> </p></div>\n
Run Code Online (Sandbox Code Playgroud)\n

这是页面链接和我要单击的元素:\n https://moitane.ge/shop/5-gudvili/43-axali-xorci-da-xorcproduqti \n在此处输入图像描述

\n

Vov*_*ova 12

python 中的 selenium webriver 没有findElement方法。

它有:

 driver.find_element(By.XPATH, 'your xpath')
Run Code Online (Sandbox Code Playgroud)

尝试使用以下方法检查所有方法:

print(dir(driver))
Run Code Online (Sandbox Code Playgroud)

尝试代码:

import time

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("https://moitane.ge/shop/5-gudvili/43-axali-xorci-da-xorcproduqti")
time.sleep(3)
el = driver.find_element(By.XPATH, "//div[@class='style__ShopProductSubCategoryChip-sc-1bc3ssb-2 iKSeHs']")
el.click()
time.sleep(3)
driver.quit()
Run Code Online (Sandbox Code Playgroud)