【发布时间】:2020-12-26 20:44:31
【问题描述】:
我有一个网站,我需要填写一个输入字段。 只有 37.75 的字段会导致问题,它没有被禁用,它有一个占位符,我可以自己轻松地与之交互,但是当涉及到 selenium 时,我不能。
我试过了:
self.driver.execute_script(f"document.getElementById('product_length').value='{str(depth10)}'")
这没有任何作用
pyperclip.copy(str(depth10))
self.driver.find_element_by_id("product_length").click()
pclip.paste()
self.driver.find_element_by_id("product_length").send_keys(str(depth10))
每个 find_element_by_id() 都返回异常:
selenium.common.exceptions.ElementNotInteractableException: Message: Element <input id="product_length" class="input-text wc_input_decimal" name="_length" type="text"> could not be scrolled into view
我在 element_to_be_clickable() 中使用了预期条件和 WebdriverWait,但在 2 分钟内找不到它
我也试过了:
actions.move_to_element(element).perform()
和
driver.execute_script("arguments[0].scrollIntoView();", element)
【问题讨论】:
标签: python selenium selenium-webdriver webdriver webdriverwait