So when you have the job card just append it's href and innertext. Also the next page should be unindented. Also errors would be to use waits to catch any popups at first.
wait=WebDriverWait(driver, 10)
driver.get('https://www.vietnamworks.com/job-search/all-jobs?filtered=true')
titles=[]
links =[]
###########################################################################################
# Click search Button
try:
wait.until(EC.element_to_be_clickable((By.XPATH, '//a[contains(@class, "button searchBar__button")]'))).click()
except:
pass
try:
wait.until(EC.element_to_be_clickable((By.XPATH, '//a[contains(@class, "button searchBar__button")]'))).click()
except:
pass
###########################################################################################
#loop
for i in range(0,20):
job_card = wait.until(EC.presence_of_all_elements_located((By.XPATH, "//div[contains(@class,'job-info-wrapper ')]//a[@class='job-title priorityJob']")))
print(len(job_card))
for job in job_card:
links.append(job.get_attribute("href"))
titles.append(job.text)
print(job.get_attribute("href"),job.text)
try:
wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@class='page-link' and .='>']"))).click()
except NoSuchElementException:
break
print("Page: {}".format(str(i+2)))
df_da=pd.DataFrame()
df_da['Title']=titles
df_da['Link']=links
print(df_da)
Outputs
Title Link
0 QC Engineers (Tester, QA QC, Manual)(NEW) https://www.vietnamworks.com/qc-engineers-test...
1 Business Analyst (IT Industry)(NEW) https://www.vietnamworks.com/business-analyst-...
2 Unity Game Developer (Up to 40,000,000 VNĐ)(NEW) https://www.vietnamworks.com/unity-game-develo...
3 3D Modeler ( Background Modeler ) - Up to 30,0... https://www.vietnamworks.com/3d-modeler-backgr...
4 Chuyên Viên Quản Trị Hệ Thống Công Nghệ Thông ... https://www.vietnamworks.com/chuyen-vien-quan-...
5 Financial Analyst(NEW) https://www.vietnamworks.com/financial-analyst...
6 Chuyên Viên Cao Cấp Tuyển Dụng (Nghỉ Thứ 7 Và ... https://www.vietnamworks.com/chuyen-vien-cao-c...
7 Chuyên Viên Cao Cấp Tài Chính(NEW) https://www.vietnamworks.com/chuyen-vien-cao-c...
8 Trưởng Ban Kiểm Toán Nội Bộ(NEW) https://www.vietnamworks.com/truong-ban-kiem-t...
9 Dealer Operation Staff(NEW) https://www.vietnamworks.com/dealer-operation-...
10 Supervisor - Tiếng Nhật - Phòng Sale(NEW) https://www.vietnamworks.com/supervisor-tieng-...
11 IT Manager – Back Office Division(NEW) https://www.vietnamworks.com/it-manager-back-o...
12 Hot Job - Nhân Viên Xuất Nhập Khẩu (Lương Thưở... https://www.vietnamworks.com/hot-job-nhan-vien...
13 General Accountant for Luxury Brand - Attracti... https://www.vietnamworks.com/general-accountan...
14 Chuyên Viên Kinh Doanh (Thương Mại Điện Tử)(NEW) https://www.vietnamworks.com/chuyen-vien-kinh-...
15 Java Developer (Thu Nhập Tương Đương Từ 14 - 2... https://www.vietnamworks.com/java-developer-th...
16 Logistics Executive (Salary up to 500$ Per mon... https://www.vietnamworks.com/logistics-executi...
17 Customs Liquidation & Customs Declaration Staf... https://www.vietnamworks.com/customs-liquidati...
18 Chuyên Viên Kinh Doanh Thiết Bị Y Tế - [Mức Lư... https://www.vietnamworks.com/chuyen-vien-kinh-...
19 Trade Operation Officer(NEW) https://www.vietnamworks.com/trade-operation-o...
20 Nhân Viên PR - Quản Lý Đô Thị(NEW) https://www.vietnamworks.com/nhan-vien-pr-quan...