python的webdriver
㈠ python webdriver 使用driver.navigate().to(),提示'WebDriver' object has no attribute 'navigate'
1.查API文檔
2.如果手邊沒有文檔的話,執行:
dir(driver)
看看到底有哪些屬性,是不是拼寫錯誤
㈡ python selenium webdriver怎麼安裝
1、安裝:setuptools
root@fnngj-H24X:~# apt-get install python-setuptools
2、安裝pip
root@fnngj-H24X:/home/fnngj/python# tar -zxvf pip-1.4.1.tar.gz
root@fnngj-H24X:/home/fnngj/python# cd pip-1.4.1/
root@fnngj-H24X:/home/fnngj/python# python setup.py install
3、安裝selenium
root@fnngj-H24X:/home/fnngj/python/pip-1.4.1# pip install -U selenium!
㈢ python3 selenium的webdriverwait怎麼用
當上傳完成後,下面總大小的元素就會隱藏,當元素隱藏後,再判斷上面進度,當文件上傳時,顯示進度條,進度到99%時,顯示"處理中",上傳成功後,顯示"完成"
因上傳文件的時間與網速及其他因素有關,所以不能用time.sleep()或者driver.implicitly()。
使用WebDriverWait()方法最好:
from selenium.webdriver.support.ui import WebDriverWait
...
#底部總大小進度元素
process = driver.find_element_by_xpath(".//*[@id='js_upload_box']/div/div[4]/div[2]")
#直到底部總大小進度元素隱藏,返回False
wait_process = WebDriverWait(driver,60).until_not(lambda driver:process.is_displayed())
#進度狀態元素
process_status = driver.find_element_by_css_selector( "#js_upload_table>tr>td>span")
#如果已隱藏(not False)
if not wait_process:
if process_status.text == u"成功": #判斷進度狀態為「成功」
print u"上傳成功"
else: #否則進度狀態為其他
print u"%s"%process_status.text
曾經想過用
WebDriverWait(driver,60).until(process_status.text == u"\u6210\u529f")) #u"\u6210\u529f"是成功
但是進度狀態只要有text出現,就會判斷失敗,不會等到出現「完成」,所以不可行
㈣ python下用selenium的webdriver包如何取得打開頁面的html源代碼呢
這個可以通過瀏覽器自帶的f12 。
或者通過滑鼠右鍵,審計元素獲得當前html源代碼。
㈤ 如何用python的webdriver在firefox中同時打開多個網站
可以試一試在執行完一次頁面展開後new一個實例。
參考代碼:
browser_1 = webdriver.Firefox();
browser_1.get("url1");
browser_2 = webdriver.Firefox();
browser_2.get("url2");
㈥ python怎麼導入webdriver
導入模塊:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
選擇瀏覽器:driver = webdriver.Firefox()
㈦ python的webdriver無法打開網址
前幾天剛遇到過這個問題,如果不能打開,99%還是版本不對,繼續找吧。
還有,不是看你的系統是不是64位,而是看Chrome是不是64位。
比如我的Chrome版本 64.0.3282.140(正式版本) (32 位)
chromedriver的版本:Starting ChromeDriver 2.35.528161 () on port 9515
還有人說:在打開Chrome後,還要加一個全屏代碼:driver.maximize_window()
以下是我的代碼,Python3.6.4上測試通過。
fromseleniumimportwebdriver
driver=webdriver.Chrome()
driver.maximize_window()
driver.get("你要打開的網址寫在這里")
㈧ Python中的webdriver問題
錯誤提示來看應該是該html的element不可見導致