Привет, я довольно новичок в селене. Может кто-нибудь подсказать, пожалуйста, как найти и вставить в iframe asi ошибку ниже.
Я пытаюсь реализовать скрипт автоматизации на странице Salesforce Pardot, и есть 2 кадра и я хочу получить доступ к кнопке на первом теге iframe и нажать на нее.
Ошибка: - selenium.common.exceptions.NoSuchElementException: Сообщение: нет такого элемента: невозможно найти элемент: {"method": "xpath", "selector": "// * [начинается с (@ class, 'slds-button_reset')]"} (информация о сеансе: chrome = 80.0.3987.122)
Снимок экрана для элемента кнопки DOM
Снимок экрана для элемента кнопки DOM вместе с тегом Iframe
Код, написанный ранее
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
prefs = {'download.default_directory': r'C:\Pardot'}
chrome_options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(executable_path="D:\XXX XXXX\XXXX\drivers\chromedriver.exe", options=chrome_options)
driver.get('https://pi.pardot.com/engagementStudio/studio#/15627/reporting')
user_name = driver.find_element_by_css_selector('#email_address')
user_name.send_keys('XXXXXXXXXXXXXXXXXXX')
password = driver.find_element_by_css_selector('#password')
password.send_keys('XXXXXXXXXXXXXXXXX)
submit_button = driver.find_element_by_css_selector('input.btn')
submit_button.click()
iframe_list = driver.find_elements_by_tag_name("iframe")
driver.switch_to.frame(iframe_list[0])
driver.find_element_by_xpath("//*[starts-with(@class,'slds-button_reset')]")
driver.close()