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

在python中查找硒自动化的按钮元素

顾高翰
2023-03-14

我检查了元素,得到了下面的代码。< br >此按钮“激活”仅在4小时内出现一次。为了运行这个过程,我需要找到这个元素。

我尝试使用:

    < li> 按类名查找元素 < Li > < code > find _ element _ by _ link _ text
<div class="wrapper">
<button class="w-full h-14 pt-2 pb-1 px-3 bg-accent text-dark-1 rounded-full md:rounded select-none cursor-pointer md:hover:shadow-big focus:outline-none md:focus:bg-accent-2 md:focus:shadow-small ">
<div class="font-medium">
<div class="text-17 md:text-18 md:font-bold leading-18">Activate</div> 
<div class="text-13 md:text-12 font-normal md:font-medium leading-normal">to run process</div></div>
</button>
</div>

共有2个答案

长孙和悦
2023-03-14

我在那个特定的网站上遇到了同样的问题,我终于能够解决它。我所做的是通过Chromes检查元素工具找到网站的“iframe”。

这是您可以找到iframe源的地方:

发现此问题后,编写以下代码:

    while True:
    try: 
        self.driver.get("Enter Iframe src here")
        time.sleep(4)
        self.driver.find_element(By.CSS_SELECTOR, ".wrapper > .w-full").click()
        break
    except NoSuchElementException:
        self.driver.refresh()
        time.sleep(10)

请注意,通过动态获取iframesrc可能有更好的方法来实现这一点。但这应该有效。

江智
2023-03-14

这应该搜索并刷新页面,直到元素弹出。

wait = WebDriverWait(driver, 30)
while True:
    try:
        wait.until(EC.presence_of_element_located((By.XPATH,"//div[@class='wrapper']/div[.='Activate']")))
        break
    except:
        driver.refresh()

进口

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC
 类似资料:
  • 这是代码: 这是我已经在python上尝试过的: 返回: 你知道吗?谢谢

  • 我必须在运行时实现5到6个相邻的复选按钮。复选框正在生成,但当我取消选择其中任何一个复选框时,其余复选框也将被取消选择。另外,如果我想做的另一件事是,如果checkbutton的text属性被重复,它应该在原来的位置对齐,而不是创建一个新的checkbutton。 我仅有的checkbutton代码是 option2.pack(侧='左',锚='sw',pady=10,padx=10)self.c

  • 问题内容: 我正在将selenium与python配合使用,现在我想按其ID名称的一部分来定位元素,该怎么办? 例如,现在我已经找到了一个ID为 coption5的商品 : 无论如何,我只能使用 coption 来定位此元素吗? 问题答案: 要查找您所在的元素: 要仅通过使用 coption 来定位此元素,可以使用以下 定位策略之一: 使用和: 使用和: 使用和(开头为通配符): 使用和(包含通配

  • 如何过滤具有相同类的元素?

  • 我正在尝试实现一个名为“五连胜”的游戏。我创建了一个15×15的列表来放置按钮。(我使用range(16),因为我还需要一行和一列来显示行号和列号) 我希望我的实现会像点击一个按钮时,它会变成一个标签。但是我不知道用户点击了哪个按钮。 我如何才能实现这一点?谢谢 在Python TKinter?中,有一个类似的问题,即如何确定哪个按钮被按出了按钮网格?。但我不太明白。

  • 我用selenium和python一起使用,我试图点击一个按钮,但它似乎不起作用。下面是html结构的图片: 这里 我已经尝试通过xpath和类单击该按钮,但没有成功。它也没有给我一个错误。我为每一个答案感到高兴!