使用python selenium modu将简历上载到网站

2024-04-30 05:58:57 发布

您现在位置:Python中文网/ 问答频道 /正文

<a href="/resumes/new">upload a resume</a>

这是一个网站上传简历按钮的html。我可以登录到这个网站。现在我想用pythonselenium上传一份简历。在

^{pr2}$

这是我想用来点击上传简历按钮。但是它抛出一个错误 NoSuchElementException:消息:无法找到element://a[@href=“/resumes/new”]

我有什么遗漏吗?我想点击那个按钮,我想上传一个文件到它。拜托帮帮我。在


Tags: 消息new网站html错误element按钮upload
3条回答

对于python2.7和firefox45.0.2,这段代码很适合我

from selenium import webdriver

driver  = webdriver.Firefox()
driver.get("http://www.careerbuilder.com/")

element = driver.find_element_by_xpath('//a[@href="/resumes/new"]')
print element.text

因为我没有careerbuilder帐户,所以我想你是在尝试访问简历页面。我访问了上传简历功能没有任何麻烦。在

chromedriver = "my_path"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.get('https://www.careerbuilder.com/jobseeker/postnewresume.aspx?sslRedirectCnt=1&sc_cmp2=JS_Nav_PostRes')

driver.find_element_by_xpath('//*[@id="resumeOnComp"]').click()
driver.find_element_by_xpath('//*[@id="ucResumeUpload_newFileUpload_inputResumeUpload"]').click()

请尝试使用以下代码并让我知道结果:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
driver.get('https://www.careerbuilder.com')
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//a[@href="/resumes/new"]'))).click()
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'resumeOnComp'))).click()
driver.find_element_by_id('ucResumeUpload_newFileUpload_inputResumeUpload').send_keys('/path/to/file')

相关问题 更多 >