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