我正在尝试连接到特定的网页,但是它没有单击Login
按钮:
browser.get('https://www.tsago.gr/eshop/account')
print('Browser Opened')
username = browser.find_element_by_id('email')
username.send_keys(email)
password = browser.find_element_by_id('password')
password.send_keys(pwd)
time.sleep(2)
sing_in = browser.find_element_by_xpath('//*[@class="btn btn-primary"]')
sing_in.click()
print('Login Clicked')
我试图通过css,按名称等查找元素,但是我不知道为什么不单击按钮才能登录
html部分如下
<div class="span3 float-right" style="float:right;">
<button type="submit" class="btn btn-primary">Connect</button>
</div>
用户名和密码已正确输入
看来您很亲密。Cookies消息栏可能是障碍,您可以接受cookie或将“连接”按钮滚动到视图中,然后可以使用以下解决方案:
代码块:
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
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
options.add_argument("--disable-extensions")
# options.add_argument('disable-infobars')
browser = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
browser.get('https://www.tsago.gr/eshop/account')
print('Browser Opened')
WebDriverWait(browser, 30).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "input#email[name='email']"))).send_keys("Nikos")
browser.find_element_by_css_selector("input#password[name='password']").send_keys("Nikos")
browser.execute_script("window.scrollBy(0,250)", "");
browser.find_element_by_css_selector("div.control-group div.span3 button.btn.btn-primary").click()
print('Login Clicked')
控制台输出:
Browser Opened
Login Clicked
浏览器快照:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句