我正在使用请求模块从Amazon.com抓取数据。首先,我需要选择卖方的交货国家/地区,并据此选择正确的运输和海关费用。例如,我想抓取可以从美国亚马逊运送到澳大利亚的产品。如何在请求模块中执行相同的操作,通过使用Selenium的.click()命令可以轻松更改此国家/地区设置。
请求模块有可能吗?有没有方法?
def usa_to_au():
global browser
chrome_driver_path = r'C:/Anaconda3/chromedriver.exe'
browser = webdriver.Chrome(executable_path=chrome_driver_path)
browser.get("https://www.amazon.com")
time.sleep(1)
anahtar = browser.find_element_by_xpath("//*[(@id = 'twotabsearchtextbox')]")
anahtar.send_keys('toys')
anahtar.send_keys(Keys.RETURN)
time.sleep(1)
WebDriverWait(browser,10).until(EC.element_to_be_clickable((By.XPATH,"//*[@id='glow-ingress-line1']"))).click()
WebDriverWait(browser,10).until(EC.element_to_be_clickable((By.ID,"GLUXCountryValue"))).click()
WebDriverWait(browser,10).until(EC.element_to_be_clickable((By.XPATH,"//a[@id='GLUXCountryList_19']"))).click()
WebDriverWait(browser,10).until(EC.element_to_be_clickable((By.XPATH,'//button[@name = "glowDoneButton"]'))).click()
我认为您无法发送“民事请求”,而请求或请求的类型却有所不同,例如GET或POST,但是对于诸如此类的特定操作则没有任何要求。如果要请求登录,可以查看request.auth类