import
time
from
selenium
import
webdriver
name
=
"账号"
password
=
"密码"
url
=
"https://static.qspfw.com/xf2020/learn_practice_list.html"
chromedriver
=
'chromedriver.exe'
chome_options
=
webdriver.ChromeOptions()
wd
=
webdriver.Chrome(chromedriver, chrome_options
=
chome_options)
wd.delete_all_cookies()
wd.maximize_window()
wd.implicitly_wait(
10
)
wd.get(url)
element
=
wd.find_element_by_xpath(
'//*[@id="login"]'
)
element.click()
element
=
wd.find_element_by_xpath(
'//*[@id="username"]'
)
element.send_keys(name)
element
=
wd.find_element_by_xpath(
'//*[@id="password"]'
)
element.send_keys(password)
time.sleep(
3
)
element
=
wd.find_element_by_xpath(
'/html/body/div[2]/div/form/a'
)
element.click()
time.sleep(
2
)
try
:
a
=
wd.switch_to.alert
print
(a.text)
a.accept()
except
:
pass
element
=
wd.find_element_by_xpath(
'/html/body/section/div[2]/div[2]/div[1]/div[2]/div[3]/div[1]/img'
)
element.click()
print
(
"在线学习"
)
time.sleep(
5
)
file
=
"宪法题库_全.txt"
questions
=
open
(
file
,
"r"
).read()
print
(questions)
question_list
=
questions.split(
'/'
)
element
=
wd.find_element_by_xpath(
'//*[@id="toEvaluation"]'
)
element.click()
print
(
"进入综合测评,即将开始答题……"
)
element
=
wd.find_element_by_xpath(
'/html/body/section/div/div[2]/div/div[2]/div[3]/span'
)
print
(element.text)
element.click()
for
i
in
range
(
1
,
11
):
element
=
wd.find_element_by_xpath(
'//*[@id="exam_question"]'
)
print
(element.text)
question
=
element.text
question
=
question.strip()
if
question
in
question_list:
print
(question_list.index(question))
answer
=
question_list[question_list.index(question)
+
1
]
print
(answer)
if
answer
=
=
"A"
:
answer_xpath
=
'//*[@id="exam_answer"]/div[1]/span[2]'
elif
answer
=
=
"B"
:
answer_xpath
=
'//*[@id="exam_answer"]/div[2]/span[2]'
elif
answer
=
=
"C"
:
answer_xpath
=
'//*[@id="exam_answer"]/div[3]/span[2]'
elif
answer
=
=
"D"
:
answer_xpath
=
'//*[@id="exam_answer"]/div[4]/span[2]'
time.sleep(
3
)
answer_element
=
wd.find_element_by_xpath(answer_xpath)
answer_element.click()
next_xpath
=
'/html/body/section/div/div[2]/div/div[2]/div[4]/div[2]/div[2]'
next_element
=
wd.find_element_by_xpath(next_xpath)
next_element.click()
submit_element
=
wd.find_element_by_id(
"submit"
)
submit_element.click()
try
:
a
=
wd.switch_to.alert
print
(a.text)
a.accept()
except
:
pass