我检查了元素,得到了下面的代码。< br >此按钮“激活”仅在4小时内出现一次。为了运行这个过程,我需要找到这个元素。
我尝试使用:
按类名查找元素
< 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>
我在那个特定的网站上遇到了同样的问题,我终于能够解决它。我所做的是通过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可能有更好的方法来实现这一点。但这应该有效。
这应该搜索并刷新页面,直到元素弹出。
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和类单击该按钮,但没有成功。它也没有给我一个错误。我为每一个答案感到高兴!