首页 > 解决方案 > 京东的价格如何?我使用 python 硒

问题描述

价格详情

价格数字是 5699.00 使用 selenium,如果我直接使用“https://item.jd.com/100006487373.html”,我可以得到价格“5699.00”。但是如果我使用“https://list.jd.com/list.html?cat=670,671,672”(搜索页面),然后点击好,然后打开“https://item.jd.com/100006487373.html ”。使用硒,我无法得到价格

driver.find_element_by_xpath('/html/body/div[7]/div/div[2]/div[1]/div/div[2]/ul/li['+str(index)+']/div/div[1]').click()

windowstabs = driver.window_handles
#print(windowstabs)

currenttab = driver.current_window_handle

driver.switch_to.window(windowstabs[1])
tmpName = wait.until(
                    EC.presence_of_all_elements_located(
                        (
                            By.XPATH,
                            "//div[@class='sku-name']"#"//div[@class='sku-name']",
                        )
                    )
                )
# leng = len(tmpName)
# print(leng)
print(tmpName[0].text)
driver.implicitly_wait(10)
tmpPrice = wait.until(
                    EC.presence_of_all_elements_located(
                        (
                            By.XPATH,
                            "/html/body/div[6]/div/div[2]/div[3]/div/div[1]/div[2]/span[1]/span[2]"
                        )
                    )
                )
print(len(tmpPrice))
print(type(tmpPrice[0].text))
print(tmpPrice[0].text)

我明白了:“中文名称”1 <class 'str'>

Traceback(最近一次调用最后):文件“E:/JetbrainsCrack/zhouYan/jingDong_519324743/jingDong.py”,第47行,在“/html/body/div[6]/div/div 2 /div[3]/div /div 1 /div 2 /span 1 /span 2 "文件 "E:\JetbrainsCrack\game\bigfoolliu_sanZi\zhouYan\lib\site-packages\selenium\webdriver\support\wait.py",第 80 行,直到引发 TimeoutException (消息,屏幕,堆栈跟踪)selenium.common.exceptions.TimeoutException:消息:

搜索页面

标签: pythonprice

解决方案


推荐阅读