我在使用Xvfb的無頭Ubuntu服務器上運行Selenium,如here所述。提高無頭硒的性能
我啓動XVFB與:
#!/bin/bash
disp=${1:-"99"}
/usr/bin/Xvfb :$disp -ac 2>&1 | tee /var/log/run-xvfb.log
而且我啓動硒服務器具有:
#!/bin/bash
disp=${1:-"0"}
export DISPLAY=":$disp" && java -jar selenium-server-standalone-2.21.0.jar 2>&1 | tee /var/log/run-selenium-server.log
我的啓動代碼看起來像:
from selenium import selenium
sel = selenium('localhost', 4444, '*firefox', 'http://www.google.com')
sel.start() # This takes forever!!!
<do stuff>
我m找到它通常工作,但sel.start()
可能需要15分鐘或更長時間才能完成。奇怪的是,日誌文件從不寫,所以我不知道是否有任何錯誤發生。它似乎是「懸掛」的。
當我在我的本地機器上運行這個相同的代碼時,這也是Ubuntu的,但有一個正常的桌面GUI設置,它需要不到一分鐘的時間,所以我知道服務器上會出現嚴重錯誤。我怎樣才能診斷出什麼是錯的,並提高Selenium的可怕表現?