watir

    -1熱度

    1回答

    我試圖抓取一個網站(恭敬地)。我嘗試過使用Nokogiri,然後進行機械化,然後因爲我正在抓取的網站正在動態加載表單,所以我不得不使用webdriver。我目前使用ruby的watir。 什麼,我試圖做的,是要填寫動態表單與select,點擊提交,將頁面的結果部分(形式呈現同一頁面上的結果),並收集所有的div信息(遍歷子div尋找hrefs)。 def scrape browser =

    6熱度

    2回答

    因此,可能最重要的是,我使用的是c9。它是雲中的IDE,因此當試圖將Chrome或Firefox與Watir一起使用時,給我帶來了很多麻煩,因爲我無法寫出Chrome或Firefox瀏覽器的路徑。我也嘗試了各種可以找到的等待方法,但沒有一個能夠工作。 def save require 'watir' require 'phantomjs' @browser = Wa

    0熱度

    1回答

    我試圖在ruby中使用watir來爲我自動完成表單。但是,當表單完成時,按鈕元素「繼續」未啓用。它在我使用chrome運行測試時有效,但是當我使用phantomJS時它不起作用。 例如,在phantomJS中,表格認爲即使我做了,我也沒有完成表格。它顯示如下(不工作)。 enter image description here 當我運行我的劇本,但我打開我的瀏覽器,而不是鍍鉻的phantomJS我

    0熱度

    3回答

    我試圖讓一個按鈕從「箭頭左」改爲「箭頭右」圖片,當我點擊它時,但我不知道如何通過VBA分配圖像。我試過Me!btnCollapseUnscheduled.Picture = "Arrow Left",但是我收到了一條錯誤消息。

    1熱度

    1回答

    我在Watir webdriver中使用PhantomJs時遇到了困難。 這裏是我的代碼選擇元素時: signInButton = driver.button text: 'Sign In' signInButton.wait_until_present signInButton.exists? signInButton.click 它使用Chrome,但使用PhantomJs時不工作時

    2熱度

    1回答

    啓動Chrome時,可以在Watir Webdriver中使用當前保存的Cookie嗎? 我在登錄Facebook時將我的Chrome設置爲「記住我」,以便下次訪問Facebook時,我不必再次輸入用戶名和密碼。 但是,當使用watir webdriver時,Chrome會像新會話一樣打開它,並且像第一次訪問Facebook那樣需要我再次輸入用戶名和密碼。我預計它會直接打開Facebook,而無需

    0熱度

    1回答

    我正在加載一個頁面,然後單擊該頁面中的一個元素。目前我正在使用睡眠來點擊它,但我覺得它不夠強壯(也會在一段時間後消失)。 on(page1).buttonForNextPage.click @myvariable = on(page2).target_link_element.wait_until_present().link.text wait_until_present()似乎什

    1熱度

    1回答

    在我的測試中,我嘗試點擊etsy.com,執行搜索,單擊結果並將項目添加到我的購物車。我能夠做所有事情,直到我嘗試點擊「添加到購物車」按鈕。下面居然代碼工作的IRB,所以我知道我的定位是實心的,但是當我運行測試,我得到一個元素是指向錯誤無法點擊 C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/selenium-webdriver-3.6.0/lib/selenium/

    7熱度

    5回答

    我有一些C++項目運行通過cruisecontrol.net。作爲構建過程的一部分,我們編譯並運行Boost.Test單元測試套件。我將這些配置爲轉儲XML日誌文件。雖然格式與JUnit/NUnit類似,但它不完全相同(並且缺少一些信息),因此cruisecontrol.net無法將其提取出來。我想知道是否有人創建(或知道)將把Boost.Test結果轉換爲JUnit/NUnit格式或者直接轉換爲

    1熱度

    1回答

    我有以下coldfusion客戶端代碼調用一個基於https的基於wcf服務作爲普通的basicHttpBinding暴露。 <cfscript> ws = CreateObject("webservice", "https://testserver.secureservice.svc?wsdl"); result = ws.PostData("testdata"); </cfscript>