Я делал сценарий для автоклика в вопросе mcq, где все вопросы колеблются в случайном порядке, и там также есть колебания в случайном порядке, поэтому у меня есть все ответы на вопрос в list1
, и я нахожу это на веб-странице с помощью найдите find_element
с xpath, поэтому que. есть ли у меня сценарий, который работает нормально, но на его выполнение уходит много времени, поэтому я могу сделать его более оптимизированным, чтобы он работал быстрее. из селена import webdriver
browser = webdriver.Chrome()
browser.get(
'https://www.onlinequizcreator.com/lock-down-battle-computer-fundamental-till-19/4/2020-11.50-p.m.-only/quiz-445191')
elm = browser.find_element_by_class_name("playbuttons")
elm.click()
browser.find_element_by_xpath("//span[text()='View my result without account']").click()
def hasxpath(xpath):
try:
browser.find_element_by_xpath(xpath).click()
return True
except:
return False
list1 = ['Assembly languages',
'Microcomputer',
'1 and 2',
'Saga 220',
'DSL',
'Arithmetic Logic Unit',
'The computer and software system that control the machine',
'Formula Translation',
'eight binary digits',
'RISC',
'1, 2, 3 and 4',
'OCR',
'Dot Per Inch',
'diagnostic software',
'Both 1 and 2']
browser.implicitly_wait(10)
k=0
while (k==15):
for i in list1:
if hasxpath("//*[@id='questioncontainer']/fieldset[1]/ul[1]//span[text()='{}']".format(i))==True:
list1.remove(i)
k=k+1
print(k)
break
, поэтому здесь значение берется из list1 и идет в xpath