python - 京东的价格如何?我使用 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:消息:
解决方案
推荐阅读
- asp.net-core - 如何追踪 DinkToPFD 中发生的事情?
- excel - 如果至少有一行满足条件,则在行上设置值
- python - 识别数组中的相似实例并合并它们
- laravel - Laravel 中基于 SQL 的数据库迁移?
- python - 使用条件语句编译嵌套列表
- r - 有没有办法将 ALTREP 与 Rcpp 一起使用?
- sublimetext3 - Sublime Text:如何一次扩展一个级别?(Alt + 单击功能)
- php - 如何显示随机目录中的随机图像
- java - Spring JPA 数据存储库的行为不像它应该的那样
- java - 如何解决docker容器中asciidoctor的jruby问题