I'm using Keyboard Maestro to fill in form values in Safari.
I'm using the set field Safari action
Keyboard Maestro is able to see the form field in the safari dropdown of the action. When I run the macro I get an error that it can't find the field. When I look at the page source I can see that the field name is correct. Any idea why it can't find the field?
FYI there are 8 other form fields on the same page that are working perfectly using the same action.
Do you select any radio buttons or similar that might make the field editable? I had a similar issue on eBay.
No it’s a select field.
Here's the code:
<select id="company_years_owned" name="company[years_owned]" tabindex="10"><option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4" selected="selected">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
<option value="33">33</option>
<option value="34">34</option>
<option value="35">35</option>
<option value="36">36</option>
<option value="37">37</option>
<option value="38">38</option>
<option value="39">39</option>
<option value="40">40</option></select>`Preformatted text`
I was able to change the value of the field using “Execute Javascript in Safari” with the following code
document.getElementById("company_years_owned").value = "6";
How can I pass a Keyboard Maestro variable into my script to set the value?
I found how to set a KM variable into the java script action
var myData = document.kmvar.YearsInBusinessYEARS;
So the full javascript that’s working is
var myData = document.kmvar.YearsInBusinessYEARS;
document.getElementById("company_years_owned").value = myData;
2 Likes
Looks like you’ve got it all under control
JMichaelTX
Split this topic
August 11, 2019, 2:05am
7
A post was split to a new topic: Problems Using Set Safari Field