祝你今天愉快。 我正试图完成我的一个街区,我被困在里面。 我试过下面的代码,但没有成功。只有前两个驱动程序工作,我的目标是在psiToolPan div中选择“Daily report Dec 2019”选项。非常感谢。你知道吗
这是我的街区:
elements = driver.find_elements_by_class_name("smr")
for e in elements:
e.click()
elements = driver.find_elements_by_class_name("smr-more")
for e in elements:
e.click()
select_obj =
select(driver.find_element_by_xpath("//div[@class='smr']//div[@class='smr-
more']//strong[@id='psiTool']"))
select_obj.select_by_visible_text('All')
# courses_button = driver.find_element_by_name('psiTool').click()
# courses_button = driver.find_element_by_id('psiToolPan').click()
# courses_button = driver.find_element_by_id('templateList').click()
driver.find_element_by_link_text('Selecting a template').click();
# searchElem.send_keys('Daily report Dec 2019')
根据你问题的质量,答案是:
https://selenium-python.readthedocs.io/locating-elements.html
(注意:您应该使用css选择器或xpath-
"//option[@title='Daily report Dec 2019'][@value='8956']"
)您试图与之交互的元素位于iframe id
dashboard_iframe
内。 您需要先切换到iframe才能访问元素。你知道吗诱导
WebDriverWait
和frame_to_be_available_and_switch_to_it
() 以及 诱导WebDriverWait
和element_to_be_clickable
()导入以下库以执行上述代码。你知道吗
编辑:
诱导JavaScript执行器单击。你知道吗
相关问题 更多 >
编程相关推荐