Selenium webdriver Python selenium for amzon使用999更改支票库存产品的购买数量

Selenium webdriver Python selenium for amzon使用999更改支票库存产品的购买数量,selenium-webdriver,web-scraping,amazon,Selenium Webdriver,Web Scraping,Amazon,你好,我写的这个小程序没有结束,因为我不知道如何改变下拉菜单与我的价值999,如果有人可以帮助它将是很好的 999是一个了解亚马逊上库存产品真实库存的窍门 这是我的节目 从未来导入unicode文本 从selenium导入webdriver 从时间上导入睡眠 从selenium.webdriver.common.keys导入密钥 url='1〕https://www.amazon.fr/Raspberry-Tactile-Ventilateur-Moniteur-320x480/dp/B07WS

你好,我写的这个小程序没有结束,因为我不知道如何改变下拉菜单与我的价值999,如果有人可以帮助它将是很好的 999是一个了解亚马逊上库存产品真实库存的窍门 这是我的节目

从未来导入unicode文本
从selenium导入webdriver
从时间上导入睡眠
从selenium.webdriver.common.keys导入密钥
url='1〕https://www.amazon.fr/Raspberry-Tactile-Ventilateur-Moniteur-320x480/dp/B07WSVS1Q1/'
driver=webdriver.Chrome('C:\chromedriver\u win32\chromedriver.exe')
获取驱动程序(url)
睡眠(3)
#单击此处接受cookies
驱动程序。通过xpath('/*[@id=“a-autoid-0”]/span')查找元素。单击()
睡眠(3)
#单击添加到购物车
驱动程序。通过xpath('/*[@id=“submit.add to cart”]/span/input')查找元素。单击()
睡眠(3)
#无额外保险花环
驱动程序。通过xpath('/*[@id=“siNoCoverage”]/span')查找元素。单击()
睡眠(3)
#回到购物车
驱动程序。通过xpath('/*[@id=“hlb view cart”]/span')查找元素。单击()
睡眠(7)
驱动程序。通过xpath('/*[@id=“a-autoid-0-announce”]/span[2]”查找元素。单击()
驱动程序。通过xpath('/*[@id=“dropdown1_9”]”查找元素。单击()
我用这个改变了节目的结尾

driver。通过xpath('/*[@id=“dropdown1\u 10”]”查找\u元素。单击()
睡眠(7)
输入999='/*[@id=“sc-item-C5bd1271b-b46a-4d6e-901c-b5109e1e4868”]/div[4]/div/div/div[1]/div/div/div[2]/div[1]'
输入999.send.keys(搜索文本)
输入999。发送密钥(“999”)
现在光标可用,因此我尝试插入值999,但控制台返回错误

input999.send.keys(search_text)
AttributeError: 'str' object has no attribute 'send'
我真的很想弄清楚这个案例,我在youtube上搜索了教程,但什么也没说

input999 = '//*[@id="sc-item-C5bd1271b-b46a-4d6e-901c-b5109e1e4868"]/div[4]/div/div[1]/div/div/div[2]/div[1]/span[1]' input999.send.keys(search_text)
input999.send_keys('999')
这正是你写的吗?如果是这样,错误是有意义的。您正在将input999定义为字符串。它应该更像:

input999 = find_element_by_xpath('//*[@id="sc-item-C5bd1271b-b46a-4d6e-901c-b5109e1e4868"]/div[4]/div/div[1]/div/div/div[2]/div[1]/span[1]').send_keys('999')
另外,如果我没有弄错的话,参考@id=“sc-item-C5bd1271b-b46a-4d6e-901c-b5109e1e4868是个坏主意,因为如果你刷新页面,它会改变。

谢谢你,穆奥先生 是的,我确实找到了解决办法,但没有写信回答 现在我的程序看起来是这样的

from __future__ import unicode_literals`
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys

#url = "https://www.amazon.fr/nouveau-fire-tv-stick-avec-telecommande-vocale-         alexa-avec-boutons-de-controle-de-la-tv-son-dolby-atmos-modele-2020/dp/B07ZZVRWLK/ref=zg_bs_electronics_home_1?_encoding=UTF8&psc=1&refRID=TSFMMW1MZXXRW2610ZMG"
url="https://www.amazon.fr/K%C3%A4rcher-Premium-Control-nettoyeur-pression/dp/B0185UN2QA/ref=zg_bs_lawn-garden_2?_encoding=UTF8&psc=1& refRID=R2VMR8R1DN70P49F19QW"
#url = 'https://www.amazon.fr/Raspberry-Tactile-Ventilateur-Moniteur-320x480/dp/B07WSVS1Q1/'
driver = webdriver.Chrome('C:\chromedriver_win32\chromedriver.exe')
driver.get(url)

sleep(3)
#click for accept cookies
driver.find_element_by_xpath('//*[@id="a-autoid-0"]/span').click()
sleep(3)

#click add to cart
driver.find_element_by_xpath('//*[@id="submit.add-to-cart"]/span/input').click()
sleep(5)
#no extra coverage garanty
#driver.find_element_by_xpath('//*[@id="siNoCoverage"]/span').click()
driver.find_element_by_xpath('//*[@id="attachSiNoCoverage-announce"]').click()
sleep(3)
#back at cart
#driver.find_element_by_xpath('//*[@id="hlb-view-cart"]/span').click()
driver.find_element_by_xpath('//*[@id="attach-sidesheet-view-cart-button"]   /span/input').click()
sleep(7)
driver.find_element_by_xpath('//*[@id="a-autoid-0-announce"]/span[2]').click()
driver.find_element_by_xpath('//*[@id="dropdown1_10"]').click()
sleep(7)
driver.find_element_by_xpath('.//input[@name="quantityBox"]').send_keys('999')
driver.find_element_by_xpath('//*[@id="a-autoid-1"]').click()
sleep(6)
stock = driver.find_element_by_xpath('//*[@id="sc-subtotal-label-buybox"]').text
print(stock.replace("Sous-total (", " ").replace("articles):"," "))
with open ('result.txt', 'a') as file:
file.write(stock+'\n') 
我还使用良好的Xpath更改@id=“sc-item-C5bd1271b-b46a-4d6e-901c-b5109e1e4868。我是Python的begginer,我试图在刮片方面提高自己。 再次感谢您的回答:-)