【发布时间】:2021-02-26 07:48:48
【问题描述】:
我正在开发一个使用 Python 和 Selenium 的项目。 在图像中,您可以看到我尝试在其中插入文本的输入字段的代码。
<input data-v-382b0a6e="" id="expiration" name="expiration" type="text" required="required" data-test="expiration-input" autocomplete="billing cc-exp" dir="auto" class="form-textbox form-textbox-text form-textbox-entered" style="" aria-invalid="true">
我的第一个方法是使用.send_keys(variable) 函数。那里的问题是变量月份将被插入到年份中。我之前尝试清除输入字段并单击它,但它没有帮助。
WebDriverWait(driver, 30).until(
EC.presence_of_element_located(
(By.XPATH, "//*[@data-test='expiration-input']"))).send_keys(expMonth)
下图显示了错误。
我也尝试使用 Javascript 执行器向这个输入字段插入一个值,但是它没有 value 属性,也不会使用这个属性。
我知道我可以在这里做什么了。 有人提示我如何将文本插入此字段?
【问题讨论】:
标签: python selenium automation e2e-testing geckodriver