尝试在Python中使用Selenium将值“100000”输入到web表单中,但是无论我如何发送它,它始终不起作用。你知道吗
很抱歉我对这个术语缺乏了解。我会尽力的,但我是自学成才的新手。另外,我很抱歉,但我不能告诉你的网站或我的雇主不会很高兴。你知道吗
网页上的方框会自动填充一个美元符号。我知道web表单中的框需要货币格式的整数。 当我查看网页上的html元素时,它给出了以下信息
<input type="number" step="1" name="moneying" size="35" id="moneying"
class="moneying input currency error" value="" data-type="currency" data-
mandopt="mand" required="" pattern="[\$]?[0-9]+[\.]?[0-9]*" min="500"
onblur="validate(this);">
我试过:
我的代码的当前版本:
from selenium import webdriver
driver = webdriver.Chrome('location on my pc')
try:
driver.get(r"relevant web page")
moneying_box_wait = WebDriverWait(driver,20).until(EC.presence_of_element_located((By.ID,"moneying")))
moneying_box = driver.find_element_by_id("moneying")
moneying_box.click()
moneying_box.clear()
moneying_box.send_keys("100000")
我想在盒子里输入100000。盒子里什么也没有。你知道吗
如果要发送字符序列而不是
presence_of_element_located
,则需要使用element_to_be_clickable
,并且可以使用以下任一解决方案:使用
CSS_SELECTOR
:使用
XPATH
:注意:必须添加以下导入:
相关问题 更多 >
编程相关推荐