|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我使用语句list_YibNq = web.find_elements(by=By.XPATH,value='//*[@id="jobList"]/div[1]'),该语句本应该获取大量数据,但为什么每次只能获取到第一条?
源代码如下:
"""
1.使用selenium打开谷歌浏览器访问网站‘lagou.com’
2.点击全国,并在输入框输入‘python’
3.将页面上的公司名称,职位名称,薪资打印出来
"""
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
web = Chrome()
web.get('http://lagou.com')
#找到某个元素,点击它
el = web.find_element(by=By.XPATH,value='//*[@id="changeCityBox"]/p[1]/a')
el.click()
#找到输入框,输入python,=》输入回车/点击搜索按钮
web.find_element(by=By.XPATH,value='//*[@id="search_input"]').send_keys("python",Keys.ENTER)
time.sleep(1)
#查找数据存放的位置,对数据进行提取
list_YibNq = web.find_elements(by=By.XPATH,value='//*[@id="jobList"]/div[1]')
print(len(list_YibNq))
#for item in list_YibNq:
#job_name = item.find_element(by=By.XPATH,value='./div/div/div/div/a').text
#job_price = item.find_element(by=By.XPATH,value='./div/div/div/div[2]/span').text
#company_name = item.find_element(by=By.XPATH,value='./div/div/div[2]/div/a').text
# print(company_name,job_name,job_price)
- from selenium.webdriver import Chrome
- from selenium.webdriver.common.by import By
- from selenium.webdriver.common.keys import Keys
- import time
- web = Chrome()
- web.get('http://lagou.com')
- #找到某个元素,点击它
- el = web.find_element(by=By.XPATH,value='//*[@id="changeCityBox"]/p[1]/a')
- el.click()
- #找到输入框,输入python,=》输入回车/点击搜索按钮
- web.find_element(by=By.XPATH,value='//*[@id="search_input"]').send_keys("python",Keys.ENTER)
- time.sleep(1)
- #查找数据存放的位置,对数据进行提取
- list_YibNq = web.find_elements(by=By.XPATH,value='//*[@id="jobList"]/div[1]/div') # for 循环里减少一个 div 放到这里来
- print(len(list_YibNq))
- for item in list_YibNq:
- job_name = item.find_element(by=By.XPATH,value='./div/div/div/a').text
- job_price = item.find_element(by=By.XPATH,value='./div/div/div[2]/span').text
- company_name = item.find_element(by=By.XPATH,value='./div/div[2]/div/a').text
- print(company_name,job_name,job_price)
复制代码
|
|