我已经寻找了相当长的时间,希望有人能想到一些可以帮助我的东西解决我的问题。
我有一个使用Firefox驱动程序连接到网站的工作中的selenium脚本(用Python编写)。当使用PhantomJS作为驱动程序时,它就不再起作用了。
表单由JavaScript生成,并位于https网站上。下面是用户输入的代码:
这是脚本中寻找它的部分代码:(在Firefox上工作但在PhantomJS上不工作)
如果我在到达页面后立即打印
我有一个使用Firefox驱动程序连接到网站的工作中的selenium脚本(用Python编写)。当使用PhantomJS作为驱动程序时,它就不再起作用了。
表单由JavaScript生成,并位于https网站上。下面是用户输入的代码:
<script language="JavaScript1.2">
document.writeln("<input class=\"textform\" type=\"text\" id=\"user\" name=\"user\" size=\"" + size + "\" tabindex=1 onFocus=\"hadFocus(true)\">");
</script>
这是脚本中寻找它的部分代码:(在Firefox上工作但在PhantomJS上不工作)
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
driver = webdriver.Firefox()
driver.get([MY URL])
print driver.page_source
driver.find_element_by_id("user").clear()
driver.find_element_by_id("user").send_keys([MY USER ID])
driver.find_element_by_id("pass").clear()
driver.find_element_by_id("pass").send_keys([MY PASS])
driver.find_element_by_name("login_btn").click()
html_source = driver.page_source
print html_source
driver.close()
以下是我收到的错误信息:
selenium.common.exceptions.NoSuchElementException
如果我在到达页面后立即打印
page_source
,Firefox会显示正确的源代码,而PhantomJS只有:<html><head></head><body></body></html>
。您认为可能是什么原因引起的?
<html><head></head><body></body></html>
。 - zigoingoin