【问题标题】:Using contains() function with selenium on Python在 Python 上使用带有 selenium 的 contains() 函数
【发布时间】:2022-10-08 00:46:03
【问题描述】:

我正在尝试在 selenium 上使用 contains 功能,并尝试在该特定文本存在时执行某个操作并单击它。

如何使用包含driver.find.element() 的函数。 到目前为止,我尝试过:

if driver.find_element(By.LINK_TEXT, contains("Hello World")) == True:
    driver.find_element(By.LINK_TEXT, "Hello World").click() 

以及它的一些变体。

元素:

<a href="/xyz" target="_blank" class="btn btn-primary inline-flex items-center px-3 py-2 border border-transparent text-sm leading-4 font-medium rounded-md shadow-sm text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">"Hello World"</a>

【问题讨论】:

    标签: python selenium selenium-webdriver contains helper


    【解决方案1】:

    您可以使用包含():

    driver.find_element(By.XPATH,".//*[contains(.,'Hello World')]")
    

    或者

    driver.find_element(By.XPATH,".//*[contains(text(),'Hello World')]")
    

    或者

    driver.find_element(By.XPATH,".//*[contains(@id,'Hello World')]")
    

    句法:

    //tagName[contains(@attribute_name,'attribute_value')] 
    

    或者

    //*[contains(@attribute_name,'attribute_value')]
    

    或者

    //*[contains(text(),'value')]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-18
      • 2014-11-29
      • 2013-08-31
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多