当前位置: 首页 > 知识库问答 >
问题:

用selenium Python在webelements中循环

伯英武
2023-03-14

我目前正在尝试使用Selenium和python来实现一个过程的自动化,但我遇到了一个障碍。该列表是树下列表的一部分。我已经用以下xpath标识了树的基础

item=driver.find_element_by_xpath(“//*[@id='filter']/ul/li[1]//ul//li”)

items=item.find_elements_by_tag_name(“li”)

我正在尝试循环通过“项目”部分,但需要和点击任何与“输入”标签

由于某些原因。如果我使用下面这样的东西,click()将不起作用。k.find_element_by_tag_name(“input”).click()它只有在我使用WebDriverWait时才起作用。我必须使用web驱动等待方法,任何时候,我需要点击页面上的东西。

我的问题是:为WebDriverWait(driver,10).until(ec.element_to_be_clickable((k.find_element(by.tag_name,“input”))).click()复制items=item.find_elements_by_tag_name(“li”)的语法是什么,即如何使用私有方法find_elements_by_tag_name)使用基本路径并追加到

提前致谢

共有1个答案

岳嘉悦
2023-03-14

我已经设法在周围找到了一份工作,让硒做我需要的事情。我不得不调用javascript执行,因此没有尝试获取WebDriverWait(driver,10).until(ec.element_to_be_clickable((k.find_element(by.tag_name,“input”))).click()来工作,而是使用了driver.execute_script(“arguments[0].click();”,k.find_element_by_tag_name(“input”))

它做的正是我需要它做的。

 类似资料:
  • WebElements 是一组 Python 对象用来在服务器端生成 Web 应用,面向服务器端开发,代码可非常方便的进行重用。 示例代码: from WebElements import Document, Displaypage = Document()page += Display.Label(text="Hello World!")print page生成的代码: <!DOCTYPE ht

  • 问题内容: 我添加到我的环境变量 我在这里下载的http://selenium- release.storage.googleapis.com/index.html?path=2.46/ Python脚本: 输出: 我期望jar定义了所有内容,为什么找不到驱动程序类? 问题答案: 根据您的问题,您似乎正在使用适用于Opera 12及更高版本的旧驱动程序。假设您尝试使用最新版本的Opera,则需要使

  • 在我收集了一个webelements列表之后,是否可以使用相对的xpath?如果是的话,最好的方法是什么? 这就是我所拥有的: list rows包含具有多列的单个行,我正在尝试找到在列中包含特定名称的行。在for循环中,我试图使用一个相对的xpath来查找一个元素,这可能吗?还是需要提供我用来查找行的整个xpath以及用于单个div的附加xpath? 我不能保证列的顺序,这就是为什么我必须这样做

  • 问题内容: 第3、16、17、18和19行用*突出显示的含义是什么。有人可以解释他们的工作吗?我是python和编程新手 问题答案: 这段代码中只有三行用*突出显示,但这是它们的意思: 第一行: 这是在声明 后面 的函数( test_Iframe 和 tearDown )的 类* 。在面向对象的编程中,使用一个类来创建“对象” 。可以将 类 视为数据/过程的抽象,而 对象 是类的特定实例。 ***

  • 问题内容: 尝试使用selenium-webdriver python向下滚动到页面底部,以便加载更多产品。 该网页已加载,但没有变化。 我想念什么吗? 问题答案: 您可以尝试以下move_up和move_down函数:

  • 问题内容: 如何为Firefox设置Selenium Python环境?我正在使用Firefox 50,Selenium 3,Python 3.5,我尝试了许多二进制操作,并在环境路径中复制了geckodriver等。 问题答案: 据我了解,您想使用selenium库在python中进行开发并与Firefox webdriver一起工作。 安装python(python3已经包含pip) 安装硒(