【问题标题】:Pass a Selenium WebElement to WebDriverWait将 Selenium WebElement 传递给 WebDriverWait
【发布时间】:2021-08-01 00:38:49
【问题描述】:

我试图点击一个 Javascript 链接,但我无法让它工作。 首先,我使用此代码获取链接列表:

links = driver.find_elements_by_xpath("(//div[@class='market-box-wp collapse in'])[1]//a[@class='truncate']")

然后尝试点击其中一些

links[3].click() #Doesn't work

我在网上找到了这个用于 Javascript 链接的解决方案,但它使用的是 xPath,不知道如何将链接 [3] 传递给它:

WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.XPATH,"Xpath of Element"))).click()

【问题讨论】:

    标签: python selenium selenium-chromedriver


    【解决方案1】:

    你可以使用 xpath indexing :-

    看到这是 xpath

    (//div[@class='market-box-wp collapse in'])[1]//a[@class='truncate']
    

    现在要找到第三项,您可以这样做:

    ((//div[@class='market-box-wp collapse in'])[1]//a[@class='truncate'])[3]
    

    并像这样使用它:

    WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.XPATH,"((//div[@class='market-box-wp collapse in'])[1]//a[@class='truncate'])[3]"))).click()
    

    【讨论】:

      猜你喜欢
      • 2016-03-19
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多