【发布时间】:2018-07-21 19:07:10
【问题描述】:
我在 python 中使用 selenium 编写了一个脚本来获取一定数量的转换值。当将较早的金额放入占位符时,金额会产生转换后的价值。新产生的价值与金额相邻。当我在该占位符中手动输入任何金额时,我会相应地得到一个转换后的值,但是当我以编程方式执行相同操作时,该值保持不变,因此我的刮刀将0 作为值。我怎样才能让它发挥作用?
链接到该网页:weblink
我尝试过的脚本:
from selenium.webdriver import Chrome
from contextlib import closing
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
with closing(Chrome()) as driver:
wait = WebDriverWait(driver, 10)
driver.get("find_the_link_above")
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, ".OrderForm_input-box_XkGmi input[name='amount']"))).send_keys(100)
item = wait.until(EC.presence_of_element_located((By.CLASS_NAME,"OrderForm_total_6EL8d"))).text
print(item)
当我手动将任何金额放入占位符时,更改如下所示:
但是,当我使用脚本做同样的事情时,它是这样的:
我已经用黑色标记了值,让你知道我的意思。
【问题讨论】:
标签: python python-3.x selenium selenium-webdriver web-scraping