让python chromedriver脚本运行得更快(更改send_keys *太慢*)

时间:2018-04-13 22:26:00

标签: python-3.x selenium webdriver selenium-chromedriver wait

您好我已经构建了一个程序脚本,该脚本进入一个网站并选择一个大小并自动检查一个项目对我来说它运作良好但我有两个问题

1.我希望在脚本运行得非常快之前让这个脚本运行得更快(如此之快以至于它基本上已添加到购物车并在Item甚至加载到购物车之前进入结帐页面(导致错误)和所以我在我的代码中添加了脚本 wait = WebDriverWait(driver, 10)这个我主要用来等到物品装入购物车并且所有"添加到购物车"按钮出现了 wait.until(EC.presence_of_element_located((By.NAME, 'commit'))) 但我希望这个脚本运行得更快,我尝试更改 wait = WebDriverWait(driver, 10)就像是 wait = WebDriverWait(driver, 1)wait = WebDriverWait(driver, 100)但我发现我能做些什么来让脚本运行得更快没什么区别?(它与wait =事情无关我会采取任何我可以得到的东西甚至削减milaseconds。

  1. 我目前正在使用send_keys选项进行自动填充,这是PAINFULLY SLOW有什么我可以用来填充所有东西的所有东西吗?我有一些" JAVA脚本可以做到这一点,但我不知道如何正确的java脚本或更重要的是如何组合它们
  2. 任何人都可以帮助我,我只想让我的selenium python chromedriver脚本尽快运行。

    谢谢。

    (对于我的脚本我使用select作为大小而只是.click()和几个if语句,这取决于他们想要购物的商品数量和大量的def fweuf

    fweuf()(我忘记那些被称为lol))

1 个答案:

答案 0 :(得分:0)

使用JS发送值时,您可以这样做:

js= "document.getElementById('YOURELEMENT').value = '" + str(YOURVALUE) + "';"
driver.execute_script(js)

希望这有帮助。