所以,我要做的是在特定网页上运行一个函数(与我的正则表达式匹配)。
现在,我每秒检查一次,并且它可以正常工作,但是我敢肯定,有更好的方法(因为它使网站充斥着大量请求)。
while flag:
time.sleep(1)
print(driver.current_url)
if driver.current_url == "mydesiredURL_by_Regex":
time.sleep(1)
myfunction()
我当时想以某种方式做到这一点,WebDriverWait
但不确定如何做到。
我当时想用WebDriverWait做到这一点
究竟。首先,查看内置的“预期条件”是否可以解决以下问题:
title_is
title_contains
用法示例:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 10)
wait.until(EC.title_is("title"))
wait.until(EC.title_contains("part of title"))
如果不是,则可以始终创建自定义的“预期条件”,以等待url与所需的正则表达式匹配。
问题内容: 查看URL存在并且响应不是404的最佳方法是什么? 问题答案: 您可以使用 手册中的示例2 : 第一个数组元素将包含HTTP响应状态代码。您必须解析它。 请注意,示例中的函数将发出HTTP HEAD请求,这意味着它将不会获取URL的正文。这比使用GET请求(也将返回正文)更有效。 还要注意,通过设置 默认 上下文,任何使用http流上下文的后续调用现在都将发出HEAD请求。因此,确保完
我有一个变量(testvariable),根据变量的isNull,我需要做一个方法调用,如下所示 在可选的
问题内容: 在Java / Android中检查字符串是否包含URL的最佳方法是什么?最好的方法是检查字符串是否包含| .com |。.net | .org | .info | .everythingelse |?还是有更好的方法呢? 该网址是在Android中输入到EditText中的,它可以是粘贴的网址,也可以是手动输入的网址,用户不希望输入http://…。我正在开发一个网址缩短应用程序。
问题内容: 我需要检查一组页面对象,以查看每个对象是否在其WebDriver上调用了quit()。 我编写了以下方法来检查WebDriver的状态: 问题就在这里:我不喜欢抛出异常来发现布尔值的真相,但是由于 WebDriver API 没有提供检查驱动程序是否退出的方法,因此我似乎别无选择。 所以我的问题是, 是否有更好的方法来检查WebDriver是否已退出? 我在这里找到了一个类似的问题(但
问题内容: 我有一个处于测试版模式的应用程序。此应用程序的模型具有一些带有显式primary_key的类。因此,Django使用字段并且不会自动创建ID。 我认为这是个坏主意(在django admin中保存对象时,请参见unicode错误),我想回过头来为模型的每个类提供一个ID。 我已经对模型进行了更改(将每个primary_key = True替换为db_index = True),并且我想
问题内容: 我正在尝试检查某一个是否为元音。这样做的最佳方法是什么? 问题答案: 这是我使用了一段时间的解决方案,但它并没有让我失望: 对于我的应用程序,它相当快。