Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
auto applying for jobs
#1
hi all,

want to make a python script that does the below, just want to know if i can do all of this in python before i get going

google search for jobs ie job title, area

open the links to the results its found and apply for it (trying to still figure out how it will know how many pages to go though until it can click the apply)

upload my cv and fill in the forms if any ie name age, dob etc

once it applys to notify me of the job its applied for

thanks,
alex
noisefloor likes this post
Reply
#2
Well, I can say that if it can be written in any other language, it can also be written in python.
Reply
#3
Generally speaking: automating stuff works easier if the job to be done is repetitive. On the surface, the describe problem sounds repetitive, but going on step further it is not. Let's assume the Google search only gives results which are 100% suitable and opening the links works just fine. Filling the online application will be for sure the first big hurdle, as it is very unlikely that the forms on the application pages are uniform. It starts with plain HTML vs. dynamically created pages via JS. After that, you can be very sure that the naming of the fields and thus the finding of those across various pages is not uniform.

It is certainly not impossible, but quite a big task for which it may make sense to apply some type of ML algorithms. IMHO the efforts and work you have to put into that is not worse the positive effect you get out of it.

Regards, noisefloor
buran likes this post
Reply
#4
Im looking at "selenium" to do this, do you think thats a good one, what others would you recommend, "beautiful soup"?

as every form will be different ie wont be uniform, ie some field ID could be NAME, some maybe firstnames etc

another task is if some websites have captcha, what is good for that, "selenium captcha?"

also i didnt realise if some websites want me to sign up before i apply for jobs

but the worst one im thinking of is lets say the "google search" list the results and some websites i have to drill down multiple pages to get to the form to autill and submit my cv, how do i get the script to go though the pages to get to the right page to submit?

thanks
alex
Reply
#5
selenium is better than beautifulsoup if you have to deal with any java script.
That said, I often use selenium to get my target page, then use beautifulsoup to finish the job.
They work well together, and final parsing is often easier with beautifulsoup.
Reply
#6
sorry for my stupidity but what is the actual difference with beatiful soup and selenium

and also you think i should use for captcha selenium captcha or are there other ones i can use?
Reply
#7
(Jul-28-2025, 06:09 AM)alextony85 Wrote: sorry for my stupidity but what is the actual difference with beatiful soup and selenium
Both can parse content,but selenium can also do automation(push button, fill in text ect...) and parse from JavaScript heavy websites.

(Jul-28-2025, 06:09 AM)alextony85 Wrote: and also you think i should use for captcha selenium captcha or are there other ones i can use?
Use Google’s Official Search API.
Pros: No CAPTCHAs, reliable, legal.
Cons: You pay per query (but there’s a free tier).
import requests

API_KEY = "YOUR_API_KEY"
CX = "YOUR_SEARCH_ENGINE_ID"
query = "cars"

res = requests.get(
    "https://www.googleapis.com/customsearch/v1",
    params={"key": API_KEY, "cx": CX, "q": query}
)
data = res.json()
for item in data.get("items", []):
    print(item["title"], item["link"])
For google search with selenium need to use undetected_chromedriver,this may work to bypass bot‑detection and CAPTCHA that now google search use.
Reply
#8
sorry its been so long

so looking at this guide to get started

https://testingbot.com/resources/article...ation-test

but lets say i want to find what a text box is called on the website as i want to write in it or click a button, how do i find the ID or name of it
Reply
#9
ive made this code from the website

from selenium import webdriver
driver = webdriver.Chrome()  # or webdriver.Firefox()
driver.get("https://www.python.org")
i run it

(venv) C:\python>venv\linkdin.py

but it opens chrome goes on the website then closes, how do i leave the website open
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  gspread - applying ValueRenderOption to a range of cells dwassner 0 2,957 Jan-12-2022, 03:05 PM
Last Post: dwassner
  Applying function mapypy 1 3,459 Mar-11-2021, 09:49 PM
Last Post: nilamo
  Shceduling jobs GrahamL 2 2,935 Dec-02-2020, 03:50 PM
Last Post: Superjoe
  Applying Moving Averages formula to a number lynnette1983 1 3,056 Sep-29-2020, 10:21 AM
Last Post: scidam
  Hi, I need help with defining user's input and applying it to code. jlmorenoc 2 3,716 Jun-24-2020, 02:10 PM
Last Post: pyzyx3qwerty
  Help with applying this instrument monitoring code to multiple inputs. Kid_Meier 1 3,309 Mar-04-2020, 12:01 PM
Last Post: Kid_Meier
  applying and(&) ,or(|) in conditions does not result output correctly as expected Smiling29 4 4,214 Oct-21-2019, 01:39 AM
Last Post: ichabod801
  Applying row height to all rows including and after row 7 curranjohn46 2 10,658 Oct-14-2019, 03:10 PM
Last Post: curranjohn46
  applying 2 conditions to a loop Pedroski55 1 4,061 Nov-08-2017, 07:11 PM
Last Post: nilamo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020