Код Python, который просто нажимает на элемент на веб-странице

#python #selenium-webdriver

#python #selenium-webdriver

Вопрос:

Я новичок в Python, я создавал код на Python, который загружает данные с веб-сайта. Однако мне нужен код на python, который просто нажимает на заголовок столбца с именем «Идентификатор позиции», чтобы при нажатии на него данные автоматически сортировались. Поэтому просто хочу, чтобы мой код на python щелкал по заголовку столбца, чтобы данные автоматически сортировались. У меня есть такой код, но я получаю ошибки. Ниже приведено имя столбца, по которому я хочу выполнить щелчок

Ниже приведен мой код : —

 #layout selection 
    #driver.implicitly_wait(800)
    wait=WebDriverWait(driver,1000)
    wait.until(ec.text_to_be_present_in_element((By.XPATH,'//*[@class="text1"]//*[@name="layoutId"]'),'PPD Lineitem Milestone'))
    time.sleep(2)
    GTNlayout=Select(driver.find_element_by_xpath('//*[@class="text1"]//*[@name="layoutId"]'))
    GTNlayout.select_by_visible_text('PPD Lineitem Milestone')
    time.sleep(2)

    GTN =driver.find_element_by_text('Line Item ID')
    driver.implicitly_wait(5)
    GTN.click()
  

Я получаю сообщение об ошибке ниже кода

 GTN =driver.find_element_by_text('Line Item ID')
        driver.implicitly_wait(5)
        GTN.click()
  

Ошибка, которую я получаю, выглядит следующим образом: —
Ошибка 1 — Файл «C:Path.py «, строка 85, в
GTN = Driver.find_element_by_link_text(‘Идентификатор строки’)
Ошибка имени: имя «Драйвер» не определено

Ошибка 2

Пожалуйста, помогите. Мне просто нужна 1 строка, которая идет, и щелкните элемент «Идентификатор позиции» на веб-странице.

Есть ли какой-либо способ, которым я могу выполнить щелчок по элементу «Идентификатор отправки» на веб-странице? Я снова попробовал приведенный ниже код, но он не работает.

     GTN_Click = driver.find_elements_by_id("Shipment ID")
GTN_Click.click()
  

Я изменил код, но все равно получаю синтаксическую ошибку «Unindent не соответствует какому-либо внешнему уровню отступа»

Пожалуйста, помогите, «Идентификатор отправки» — это заголовок столбца, все, что я хочу, это мой код на python для выполнения щелчка по заголовку столбца с именем «Идентификатор отправки», чтобы столбец был отсортирован.

Комментарии:

1. Ошибка не соответствует коду. Driver должно быть driver . Для ошибки отступа убедитесь, что вы не смешиваете табуляции и пробелы при выполнении отступов.

2. его драйвер везде. Я не понимаю, что ты сказал

3. Согласно ошибке в строке 85: GTN = Driver.find_element_by_link_text('Line Item ID') вы все еще получаете эту ошибку?

4. Да, теперь я изменил код на GTN_Click = driver.find_elements_by_id(«Идентификатор отправки») GTN_Click.click() тем не менее, я получаю всплывающую синтаксическую ошибку, в которой говорится: «Unindent не соответствует какому-либо внешнему уровню отступа»

5. В вашем исходном файле замените все табуляции пробелами. Это может выявить проблему с отступом. Если вы все еще получаете ошибку, отправьте свой полный код, чтобы мы могли его проверить.