Note that there are some explanatory texts on larger screens.

plurals
  1. POCapybara returns gibberish
    text
    copied!<p>I'm trying to use Capybara to select a row within a table containing a particular name. Unfortunately, Capybara only seems to see gibberish in the table. Here's what I get for the following code:</p> <pre><code>page.all('table tr').map { |e| e.text } =&gt; ["", "y y y w y", "y y w y", "y y y w y", "y y w y", "y y w y w y"] </code></pre> <p><em>Update:</em> Here's the table it's trying to process:</p> <pre><code>&lt;table class="views-table cols-5"&gt; &lt;thead&gt; &lt;tr&gt; &lt;th class="views-field views-field-phpcode"&gt;Status&lt;/th&gt; &lt;th class="views-field views-field-name"&gt;Name&lt;/th&gt; &lt;th class="views-field views-field-field-id"&gt;ID&lt;/th&gt; &lt;th class="views-field views-field-phpcode-1"&gt;Actions&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr class="odd views-row-first"&gt; &lt;td class="views-field views-field-phpcode"&gt; &lt;img title="Complete" src="..."&gt;&lt;br&gt;Complete &lt;/td&gt; &lt;td class="views-field views-field-name"&gt;Harvey&lt;/td&gt; &lt;td class="views-field views-field-field-id"&gt;1&lt;/td&gt; &lt;td class="views-field views-field-phpcode-1"&gt; &lt;a class="existing_submit disabled" href="..."&gt;Edit&lt;/a&gt; &lt;a class="existing_submit confirm-submit disabled" rel="Are you sure you want to reset?" href="..."&gt;Reset&lt;/a&gt; &lt;div style="clear: left;"&gt;&lt;/div&gt; &lt;a class="existing_submit disabled" href="..."&gt;Import&lt;/a&gt; &lt;a class="existing_submit disabled" target="_blank" href="..."&gt;View&lt;/a&gt; &lt;a class="existing_submit" target="_blank" href="..."&gt;Replay&lt;/a&gt; &lt;a class="existing_submit confirm-submit disabled" rel="Are you sure you want to submit the results?" href="..."&gt;Submit&lt;/a&gt; &lt;a class="existing_submit" target="_blank" href="..."&gt;Print&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr class="even"&gt; &lt;td class="views-field views-field-phpcode"&gt; &lt;img title="Complete" src="..."&gt;&lt;br&gt;Complete &lt;/td&gt; &lt;td class="views-field views-field-name"&gt;Lucas&lt;/td&gt; &lt;td class="views-field views-field-field-id"&gt;2&lt;/td&gt; &lt;td class="views-field views-field-phpcode-1"&gt; &lt;a class="existing_submit disabled" href="..."&gt;Edit School&lt;/a&gt; &lt;a class="existing_submit confirm-submit disabled" rel="Are you sure you want to reset?" href="..."&gt;Reset&lt;/a&gt; &lt;div style="clear: left;"&gt;&lt;/div&gt; &lt;a class="existing_submit disabled" href="..."&gt;Import&lt;/a&gt; &lt;a class="existing_submit disabled" target="_blank" href="..."&gt;View&lt;/a&gt; &lt;a class="existing_submit" target="_blank" href="..."&gt;Replay&lt;/a&gt; &lt;a class="existing_submit confirm-submit disabled" rel="Are you sure you want to submit the results?" href="..."&gt;Submit&lt;/a&gt; &lt;a class="existing_submit" target="_blank" href="..."&gt;Print&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr class="odd"&gt; &lt;td class="views-field views-field-phpcode"&gt; &lt;img title="Complete" src="..."&gt;&lt;br&gt;Complete &lt;/td&gt; &lt;td class="views-field views-field-name"&gt;Sarah&lt;/td&gt; &lt;td class="views-field views-field-field-id"&gt;3&lt;/td&gt; &lt;td class="views-field views-field-phpcode-1"&gt; &lt;a class="existing_submit disabled" href="..."&gt;Edit&lt;/a&gt; &lt;a class="existing_submit confirm-submit disabled" rel="Are you sure you want to reset?" href="..."&gt;Reset&lt;/a&gt; &lt;div style="clear: left;"&gt;&lt;/div&gt; &lt;a class="existing_submit disabled" href="..."&gt;Import&lt;/a&gt; &lt;a class="existing_submit disabled" target="_blank" href="..."&gt;View&lt;/a&gt; &lt;a class="existing_submit" target="_blank" href="..."&gt;Replay&lt;/a&gt; &lt;a class="existing_submit confirm-submit disabled" rel="Are you sure you want to submit the results?" href="..."&gt;Submit&lt;/a&gt; &lt;a class="existing_submit" target="_blank" href="..."&gt;Print&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr class="even"&gt; &lt;td class="views-field views-field-phpcode"&gt; &lt;img title="Complete" src="..."&gt;&lt;br&gt;Complete &lt;/td&gt; &lt;td class="views-field views-field-name"&gt;Wanda&lt;/td&gt; &lt;td class="views-field views-field-field-id"&gt;4&lt;/td&gt; &lt;td class="views-field views-field-phpcode-1"&gt; &lt;a class="existing_submit disabled" href="..."&gt;Edit&lt;/a&gt; &lt;a class="existing_submit confirm-submit disabled" rel="Are you sure you want to reset?" href="..."&gt;Reset&lt;/a&gt; &lt;div style="clear: left;"&gt;&lt;/div&gt; &lt;a class="existing_submit disabled" href="..."&gt;Import&lt;/a&gt; &lt;a class="existing_submit disabled" target="_blank" href="..."&gt;View&lt;/a&gt; &lt;a class="existing_submit" target="_blank" href="..."&gt;Replay&lt;/a&gt; &lt;a class="existing_submit confirm-submit disabled" rel="Are you sure you want to submit the results?" href="..."&gt;Submit&lt;/a&gt; &lt;a class="existing_submit" target="_blank" href="..."&gt;Print&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr class="odd views-row-last"&gt; &lt;td class="views-field views-field-phpcode"&gt; &lt;img title="Ready" src="..."&gt;&lt;br&gt;Ready &lt;/td&gt; &lt;td class="views-field views-field-name"&gt;Herman&lt;/td&gt; &lt;td class="views-field views-field-field-id"&gt;5&lt;/td&gt; &lt;td class="views-field views-field-phpcode-1"&gt; &lt;a class="existing_submit disabled" href="..."&gt;Edit&lt;/a&gt; &lt;a class="existing_submit confirm-submit" rel="Are you sure you want to reset?" href="..."&gt;Reset&lt;/a&gt; &lt;div style="clear: left;"&gt;&lt;/div&gt; &lt;a class="existing_submit" href="..."&gt;Import&lt;/a&gt; &lt;a class="existing_submit" target="_blank" href="..."&gt;View&lt;/a&gt; &lt;a class="existing_submit" target="_blank" href="..."&gt;Run&lt;/a&gt; &lt;a class="existing_submit confirm-submit disabled" rel="Are you sure you want to submit the results?" href="..."&gt;Submit&lt;/a&gt; &lt;a class="existing_submit disabled" target="_blank" href="..."&gt;Print&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; </code></pre> <p>Capybara is using Selenium, so I can see the page it's loaded, and the table doesn't resemble anything like what Capybara seems to be seeing.</p> <p>Has anyone seen anything like this before? Any ideas why it's is happening?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload