from selenium import webdriver
from selenium.webdriver.common.by import By
import time
url='https://www.taobao.com/'
options=driver=webdriver.EdgeOptions()
options.add_argument("--disable-blink-features=AutomationControlled")
bro = webdriver.Edge(options=options)
bro.maximize_window()
bro.get(url)
bro.find_element(By.CLASS_NAME,'h').click()
s=bro.window_handles
bro.switch_to.window(s[0])
bro.find_element(By.NAME,'fm-login-id').clear()
bro.find_element(By.NAME,'fm-login-id').send_keys('账号')
time.sleep(2)
bro.find_element(By.NAME,'fm-login-password').clear()
bro.find_element(By.NAME,'fm-login-password').send_keys('密码')
time.sleep(2)
bro.find_element(By.XPATH,'//*[@id="login-form"]/div[4]/button').click()
time.sleep(15)
bro.switch_to.default_content()
bro.find_element(By.ID,'q').clear()
s=input('请输入:')
bro.find_element(By.ID,'q').send_keys(s)
bro.find_element(By.XPATH,'//*[@id="J_TSearchForm"]/div[1]/button').click()
s=bro.window_handles
bro.switch_to.window(s[0])
time.sleep(2)
list=bro.find_elements(By.XPATH,'//*[@id="root"]/div/div[2]/div[1]/div[1]/div[2]/div[3]/div/div')
print('123456')
print(list)
time.sleep(20)
#//*[@id="root"]/div/div[3]/div[1]/div[1]/div[2]/div[3]/div/div[1] /a/div/div[1]/div[2]/div/span
#//*[@id="root"]/div/div[3]/div[1]/div[1]/div[2]/div[3]/div/div[1]/a/div/div[1]/div[3]/span[1] ¥
#//*[@id="root"]/div/div[3]/div[1]/div[1]/div[2]/div[3]/div/div[1]/a/div/div[1]/div[3]/span[2] 6
#//*[@id="root"]/div/div[3]/div[1]/div[1]/div[2]/div[3]/div/div[1]/a/div/div[1]/div[3]/span[3] .46
#//*[@id="root"]/div/div[3]/div[1]/div[1]/div[2]/div[3]/div/div[1]/a/div/div[1]/div[3]/span[4] 200+人付款
#//*[@id="root"]/div/div[3]/div[1]/div[1]/div[2]/div[3]/div/div[1]/a/div/div[3]/div[1]/a
#//*[@id="root"]/div/div[3]/div[1]/div[1]/div[2]/div[3]/div/div[1]/a
q={}
for li in list:
商品名称=li.find_element(By.XPATH,'./a/div/div[1]/div[2]/div/span')
s1=li.find_element(By.XPATH,'./a/div/div[1]/div[3]/span[2]')
s2=li.find_element(By.XPATH,'./a/div/div[1]/div[3]/span[3]')
商品价格=s1+s2
店铺=li.find_element(By.XPATH,'./a/div/div[3]/div[1]/a')
付款人数=li.find_element(By.XPATH,'./a/div/div[1]/div[3]/span[4]')
商品链接=li.find_element(By.XPATH,'./a').get_attribute('href')
w=[f'商品名称:{商品名称},商品链接:{商品链接},店铺:{店铺},商品价格:{商品价格},付款人数:{付款人数}']
print(w)
q.append(w)
要么定位有问题要么等待时间不够还没加载出来吧
没有找到节点,所以就没有解析到数据。
楼上说的很对,大部分都是那两个原因导致的,你可以再调试看看。