如何使用硒登录

How to Log-in using selenium


我正在尝试从中抓取数据 Web

我需要登录 here

这是我的code

我真的不知道该怎么做。 怎么能做到这一点? ...
衷心感谢。 <3

我认为您不需要使用主页进行导航。您可以只使用 link https://www.vietnamworks.com/dang-nhap?from=home-v2&type=login 然后将您的凭据写入加载的页面。

页面加载后,您使用

find_element_by_xpath("""//*[@id="email"]""").send_keys("youremail")
password_element = find_element_by_xpath("""//[@id="login__password"]""").send_keys("yourpassword")
password_element.submit()

Xpath 显然是您需要的元素的 xpath。 .submit() 与使用 enter 相同。

要登录,您可以直接登录page,然后转到您要抓取的页面。

您必须从 here 下载 chromedriver 并在我的脚本中指定路径。

您可以这样做:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By

driver = webdriver.Chrome(executable_path=r'PATH')#PUT YOUR CHROMEDRIVER PATH HERE

driver.get("https://secure.vietnamworks.com/login/vi?client_id=3") #LOGIN URL

driver.find_element_by_id("email").send_keys("YOUR-EMAIL@gmail.com") #PUT YOUR EMAIL HERE
driver.find_element_by_id('login__password').send_keys('PASSWORD') #PUT YOUR PASSWORD HERE

driver.find_element_by_id("button-login").click()

driver.get("https://www.vietnamworks.com/technical-specialist-scientific-instruments-lam-viec-tai-hcm-chi-tuyen-nam-tuoi-tu-26-32-chi-nhan-cv-tieng-anh-1336108-jv/?source=searchResults&searchType=2&placement=1336109&sortBy=date") #THE WEB PAGE YOU NEED TO SCRAPE

然后就可以从网页中获取数据了