使用Selenium登录页面

时间:2017-12-09 01:46:17

标签: python selenium

我正在尝试使用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()

1 个答案:

答案 0 :(得分:0)

你这样做是错误的。您正在单击PCM,然后在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点选项,请点击下面的元素而不是Pc Master卡

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