繁体   English   中英

使用Selenium登录页面

[英]Using Selenium to Login to Page

我正在尝试使用Python 2.7和Selenium编写一个简单的程序,以自动检查我的Presidents Choice MasterCard余额。 但是,我不知道如何处理隐藏的“开始”按钮。 到目前为止,我的代码工作正常。

支票银行

import time
import os
import subprocess
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import ui

user_id = raw_input('Enter your account number')
#password = raw_input('Enter your password')

driver = webdriver.Chrome()  # Optional argument, if not specified will search path.

def regular():

    site = driver.get('https://www.pcfinancial.ca/');

    sign_in_to = driver.find_element_by_xpath('//*[@id="lnkSignInOp"]').click()
    select = driver.find_element_by_xpath('//*[@id="PCM"]/a').click()
    select2 = driver.find_element_by_xpath('//*[@id="PCM"]/a').click()

    go = driver.find_element_by_xpath('//*[@id="ctl00_uscHeader_btnRegister"]').click()



regular()

您执行错误的方式。 您单击PCM,然后单击该PCM。 尽管您可以从下拉列表中选择一个选项。

您的转到按钮ID也有误。

您的代码应如下所示---

import time
import os
import subprocess
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import ui

user_id = raw_input('Enter your account number')
#password = raw_input('Enter your password')

driver = webdriver.Chrome()  # Optional argument, if not specified will search path.

def regular():

    site = driver.get('https://www.pcfinancial.ca/');

    sign_in_to = driver.find_element_by_xpath('//*[@id="lnkSignInOp"]').click()
    select = driver.find_element_by_xpath('//*[@id="PCM"]/a').click()


    go = driver.find_element_by_xpath('//*[@id="util-go"]').click()



regular()

如果要选择PC points选项,然后单击下面的元素而不是PC Master卡

select2 = driver.find_element_by_xpath('//*[@id="PCP"]/a').click()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM