有人可以建议如何定位和元素在iframe asi下面得到错误。
我正在尝试在Salesforce Pardot页面上实现自动化脚本,并且有2个iframe,我想访问1st iframe Tag上的按钮并单击相同的内容。
错误:- selenium.common.exceptions.NoSuchElementException: Message: no such element: unable to locate element: {“method”:“xpath”,“selector”:“//*[starts-with(@class,'slds-button_reset')]”} (Session info: chrome=80.0.3987.122)
以前编写的代码
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()
肥皂起泡泡
GCT1015
ITMISS
Qyouu
相关分类