Код Selenium работает медленно для выбора опции MCQ - PullRequest
0 голосов
/ 21 апреля 2020

Я делал сценарий для автоклика в вопросе 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...