嗨,我试图在selenium中使用python单击页面https://walmart.wd5.myworkdayjobs.com/login的按钮,我尝试了XPATH和id。使用了click,send_keys(Keys.enter),submit,但仍然没有点击。有人能帮帮我吗?enter image description here
options = Options()
options.add_experimental_option('excludeSwitches', ['enable-logging'])
driver = webdriver.Chrome(executable_path=r"C:\Users\user\Downloads\chromedriver_win32 (1)\chromedriver.exe,chrome_options=options")
# Load webpage
driver.get(url)
driver.maximize_window() # For maximizing window
driver.implicitly_wait(20) # gives an implicit wait for 20 seconds
# Find first name field and fill it out
email = driver.find_element(By.XPATH,"//*[@id='input-4']").send_keys("1234@gmail.com");
passw = driver.find_element(By.XPATH,"//*[@id='input-5']").send_keys("1233@1102");
sub = driver.find_element(By.XPATH,"//*[@id='input-5']").send_keys(Keys.TAB + Keys.ENTER)
1条答案
按热度按时间eh57zj3b1#
首先,登录上述门户网站的正确URL是:https://walmart.wd5.myworkdayjobs.com/en-US/WalmartExternal/login
现在,你是对的,当我们尝试使用
Selenium
或任何其他自动化工具进行自动化登录时,它不允许我们简单地通过单击Sign In
按钮来登录。我注意到,当我们尝试在
Sign In
按钮上应用click()
时,它确实执行了单击,但之后什么也没有发生。我的朋友,在使用了很多不同的东西之后,我能够给你带来解决方案。
解决方案如下:
需要注意的几点:
1.登录的正确URL是https://walmart.wd5.myworkdayjobs.com/en-US/WalmartExternal/login
1.我们需要等待
Sign In
框出现在页面上。1.我们必须将
user-agent
传递给Chrome选项。1.使用
ActionChains
成功执行单击以访问已登录的配置文件。简单的click()
在这里不起作用。我希望它能解决你的问题。干杯!