Python / Selenium:当页面源中未列出输入时,如何设置“值”?

时间:2018-10-16 22:12:16

标签: python selenium input

这是网站上的html:

<input name="PROJECT_CODE" type="text" size="15">

但是实际上,如果您检查元素,则可以编辑一个输入值,然后站点会更新,并填充空白,即:

<input name="PROJECT_CODE" type="text" size="15" value="VALUE">

因此,在通过xpath查找时,我很难更改(更不用说查找)输入值了。这是我目前所拥有的,猜测为value =“”。

projcode = raw_input("what's the projcode? \n")
projcode_retrieved = driver.find_element_by_xpath("//input[@value=""]")
projcode_retrieved.send_keys(projcode)

我们将不胜感激!

2 个答案:

答案 0 :(得分:2)

这就是HTML的工作方式。定位@value时不要使用input属性。相反,您可以使用不变的东西,例如:

driver.find_element_by_name("PROJECT_CODE")

答案 1 :(得分:1)

您还可以尝试将xpath用于元素

username=$(oc whoami)
api_token=$(oc whoami -t)
docker login -u $username -p $api_token my-cluster:443
docker pull my-cluster:443/my-project/my-is
docker images