使用python硒从HTML页面中选择项目

Mahyar Azad

祝你有个愉快的一天。我试图完成我的一个方块,但我陷入其中。我尝试了以下代码,尽管没有成功。仅前两个驱动程序起作用,我的目标是在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')     
昆杜克

您尝试进行交互的元素位于iframe id中dashboard_iframe您需要先切换到iframe才能访问该元素。

诱导WebDriverWaitframe_to_be_available_and_switch_to_it()诱导WebDriverWaitelement_to_be_clickable()

WebDriverWait(driver,15).until(EC.frame_to_be_available_and_switch_to_it((By.ID,"dashboard_iframe")))
WebDriverWait(driver,15).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"div.smr"))).click()
WebDriverWait(driver,15).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"div.smr-more"))).click()
element=WebDriverWait(driver,15).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"#templateList")))
select=Select(element)
select.select_by_visible_text("Daily report Dec 2019")

导入以下库以执行上述代码。

from selenium.webdriver.support.select import Select
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

编辑

促使JavaScript执行器单击。

WebDriverWait(driver,15).until(EC.frame_to_be_available_and_switch_to_it((By.ID,"dashboard_iframe")))
elementclick=WebDriverWait(driver,15).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"div.smr")))
driver.execute_script("arguments[0].click();", elementclick)
elementclick=WebDriverWait(driver,15).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"div.smr-more")))
driver.execute_script("arguments[0].click();", elementclick)
element=WebDriverWait(driver,15).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"#templateList")))
select=Select(element)
select.select_by_visible_text("Daily report Dec 2019")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在<select>中选择项目时重新加载页面-HTML

来自分类Dev

尝试在硒下拉菜单中选择项目

来自分类Dev

硒-通过ul值文本从列表中选择项目

来自分类Dev

Python从类列表中选择项目

来自分类Dev

使用通配符从列表中选择项目

来自分类Dev

使用通配符从列表中选择项目

来自分类Dev

从列表中选择项目

来自分类Dev

在MySQL中选择项目

来自分类Dev

在comboBox中选择项目

来自分类Dev

在 JComboBox 中选择项目

来自分类Dev

在Python中使用SeleniumLibrary在react-select下拉列表中选择项目

来自分类Dev

如何使用 python 从 selenium 的下拉框中选择项目

来自分类Dev

Python - 从 Selenium 列表中的列表中选择项目

来自分类Dev

Selenium Python:如何从下拉列表中选择项目

来自分类Dev

如何使用AngularJS在dx-treeview中选择项目

来自分类Dev

从PowerShell哈希表中选择项目而不使用Foreach

来自分类Dev

使用UNION JOIN从多种用户类型中选择项目

来自分类Dev

如何使用Linq从匿名IEnumerable集合中选择项目

来自分类Dev

如何使用MVVM模式在LongListSelector中选择项目?

来自分类Dev

长按以开始在ListView中选择项目?

来自分类Dev

如何从IEnumerable中选择项目?

来自分类Dev

如何从QListView中选择项目?

来自分类Dev

从多维数组中选择项目

来自分类Dev

我如何从列表中选择项目

来自分类Dev

如何在ListView中选择项目?

来自分类Dev

从基于数组的列表中选择项目

来自分类Dev

无法从微调器中选择项目

来自分类Dev

在 Javascript 中从 JSON 中选择项目

来自分类Dev

从列表列表中选择项目