gpt4 book ai didi

python - 如何使用selenium设置亚马逊产品页面的大小?

转载 作者:行者123 更新时间:2023-11-30 22:21:27 24 4
gpt4 key购买 nike

我制作了一个Python程序,我想设置产品的尺寸以单击“添加到购物车”按钮。因此,要启用我应该设置大小。如何使用 selenium 键设置大小?另外,我希望这个程序适用于不需要设置尺寸的产品,该程序适用于此类产品(例如 this product )

所以我想设置尺寸以启用添加到购物车。代码应位于此行 (driver.get(url)) 之后。我附上了程序。我将不胜感激任何帮助。

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys

proxies = {
'http': 'http://217.119.82.14:8080',
'https': 'http://196.27.107.30:8080',
}

url = "https://www.amazon.com/Disney-Stitch-Surfer-Adult-T-shrt/dp/B072VPQ1BG/ref=sr_1_4?ie=UTF8&qid=1517916607&sr=8-4&keywords=t+shrt"

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % proxies)

driver = webdriver.Chrome(executable_path="C:\\Users\Andrei\Downloads\chromedriver_win32\chromedriver.exe",
chrome_options=chrome_options)
driver.get(url)

driver.find_element_by_xpath('//*[@id="submit.add-to-cart"]/span/input').click()

最佳答案

你可以直接通过id获取元素尺寸,但首先你需要点击尺寸菜单

sizemenu = driver.find_element_by_id('dropdown_selected_size_name')
sizemenu.click()
select = driver.find_element_by_id('size_name_1') #Medium size
select.click()

检查页面上是否有可以添加的菜单

if driver.find_element_by_id('dropdown_selected_size_name') != 0:
<小时/>
if driver.find_element_by_id('dropdown_selected_size_name') != 0:
sizemenu = driver.find_element_by_id('dropdown_selected_size_name')
sizemenu.click()

sleep(5)

select = driver.find_element_by_id('size_name_1') #medium size
select.click()
print("select size")
else:
print("do nothing")


sleep(5)
button = driver.find_element_by_id('submit.add-to-cart')
button.click()

关于python - 如何使用selenium设置亚马逊产品页面的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48642096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com