Python 等待在Selenium中选择元素

Python 等待在Selenium中选择元素,python,selenium,selenium-webdriver,selenium-firefoxdriver,Python,Selenium,Selenium Webdriver,Selenium Firefoxdriver,有一个文本字段,该字段在某一时间后由网站自动填充,文本光标移动到同一文本字段 进入这里 几秒钟后,网站会自动选择并填写输入字段。我希望selenium等到它被选中,然后继续编写进一步的代码。 我已经做到了: wait=WebDriverWait(driver,10) element=driver.find_element_by_id("name") wait.until(expected_conditions.element_to_be_selected(element)

有一个文本字段,该字段在某一时间后由网站自动填充,文本光标移动到同一文本字段


进入这里
几秒钟后,网站会自动选择并填写输入字段。我希望selenium等到它被选中,然后继续编写进一步的代码。 我已经做到了:

wait=WebDriverWait(driver,10)
element=driver.find_element_by_id("name")
wait.until(expected_conditions.element_to_be_selected(element))

即使文本字段由网站填充,它也会抛出错误。

预期的条件。
元素被选中()
如下所示。具体而言:

此操作仅适用于复选框的输入元素和单选按钮的状态(强调)

您的输入是文本类型,因此无法工作

你必须使用不同的方法。也许是这样的:

  • 阅读文本(
    @value
    属性)
  • 等待,直到它更改为其他内容

  • 对于其他类似的问题,有一些答案似乎适用于各自的问题。但是我没有找到python的任何东西。 我所做的是运行一个无限循环,直到元素中的文本长度不等于零

    while 1 is not 5:
        if len(element.get_attribute("value")) is not 0:
              break
        else:
              continue
    

    元素的value属性具有文本字段中存在的任何字符串的值。

    您提供的信息不足以回答此问题。向页面添加链接或将html代码放入问题正文。输入字段由网站自动选择和填充-这需要多长时间以及您要等待多长时间?@cruisepandey通常需要3到4秒。但我不想含蓄地等待,因为即使需要10秒也没关系。没有填充的文本字段,我无法继续。textfield有一个元素属性,其值从“”更改为网站输入的任何内容。但是我还没有弄明白如何使用这种显式wait with if语句,在这里我可以执行“if attribute is true”听起来像是你需要用谷歌搜索如何创建。有一个相同的问题“”,但它是在java中,你能帮我了解python版本吗。谢谢,我不使用Python。