2013-07-10 141 views
0

上覆蓋的屬性可以說,我成功地找回了一些水豚節點:水豚 - 節點

node = find("#some-element") 

元素有我只是想忽略或覆蓋對於給定的測試環境中一些討厭的屬性:

node[:onClick] # "someInlineJSCrap(); return false;" 

是否可以覆蓋水豚節點上的屬性?我已經嘗試紅寶石哈希分配語法沒有運氣;

node[:onClick] = "return true;" 

編輯(完全錯誤):

undefined method `[]=' for # <Capybara::Element tag="a"> (NoMethodError) 

任何幫助,將不勝感激!

+0

你能告訴我什麼是完整的錯誤堆棧? –

+0

@Priti增加了錯誤。這是一個錨定標籤上的水豚NoMeththodError,沒什麼特別的。 – alexs333

回答

4

我不知道這是否有可能,但我認爲我有一個解決方法。

您可以使用page.execute_script通過JavaScript更改節點的onClick值。

,這將是像page.execute_script("$('#some-element').attr('onClick', 'return true;')")

+0

看來你已經使用過'jQery'。我對嗎 ? –

+0

jQuery,是的 – phoet