![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
@netsells/simulate-user
Advanced tools
Library for simulating user interactions using JavaScript in the browser
Library for simulating user interactions using JavaScript in the browser
yarn add @netsells/simulate-user
import SimulateUser from '@netsells/simulate-user';
const sim = new SimulateUser();
const el = await sim.find({ query: 'a', text: 'Click me' });
await el.click();
Boolean
Check if the node is visible
Boolean
Check if the node is hidden
SimulateUser
| null
nextElementSibling but returns a wrapper
Array.<String>
Get all select option values
String
Get trimmed text content
String
Proxy for value
String
Proxy for htmlFor
String
tagName but lower case
SimulateUser
Generate a instance using the same class constructor
Proxy for console.log
Proxy for console.error
Promise.<undefined>
Returns a promise which resolves in a certain amount of milliseconds
Promise.<*>
Returns a promise which times out if the passed in promise doesn't resolve in time
Object
Get options for an event
Array.<SimulateUser>
Proxy for querySelectorAll but returns an array of wrappers instead of nods
SimulateUser
| null
getElementById but returns a wrapper
Array.<SimulateUser>
getElementsByName but returns an array of wrappers
SimulateUser
| null
closest but returns a wrapper
SimulateUser
| null
Search through page elements as a user would, using text
SimulateUser
| null
Get the first element of a query to all
SimulateUser
Get the first element of a query to all
, but throws an error if it's
not found. Will wait for an element to appear (e.g. if a form is
updating)
SimulateUser
| null
Get a field based on its label
SimulateUser
| null
Get a fieldset based on its legend
Proxy for dispatchEvent
Click this node
Attach files to this input element
Check this checkbox
Focus this element
Blur this element
Type a single key on this element
Type a string on this element
Type into a fields value. Only simulates the final key press then triggers a single change event
SimulateUser
Find a field by its label then fill it in
Fill in this node as a field
SimulateUser
Find a select by its label then fill it in
Change a value by the option text
Send a change event
Object
Boolean
Check if the node is visible
Boolean
Check if the node is hidden
SimulateUser
| null
nextElementSibling but returns a wrapper
Array.<String>
Get all select option values
String
Get trimmed text content
String
Proxy for value
String
Proxy for htmlFor
String
tagName but lower case
SimulateUser
Generate a instance using the same class constructor
Kind: global function
Param | Type |
---|---|
...args | * |
Proxy for console.log
Kind: global function
Param | Type |
---|---|
...args | * |
Proxy for console.error
Kind: global function
Param | Type |
---|---|
...args | * |
Promise.<undefined>
Returns a promise which resolves in a certain amount of milliseconds
Kind: global function
Param | Type |
---|---|
timeout | Number |
Promise.<*>
Returns a promise which times out if the passed in promise doesn't resolve in time
Kind: global function
Param | Type | Default |
---|---|---|
func | function | |
limit | Number | 2000 |
Object
Get options for an event
Kind: global function
Param | Type |
---|---|
options | Object |
Array.<SimulateUser>
Proxy for querySelectorAll but returns an array of wrappers instead of nods
Kind: global function
Param | Type |
---|---|
query | String | Array.<String> |
SimulateUser
| null
getElementById but returns a wrapper
Kind: global function
Param | Type |
---|---|
id | String |
Array.<SimulateUser>
getElementsByName but returns an array of wrappers
Kind: global function
Param | Type |
---|---|
name | String |
SimulateUser
| null
closest but returns a wrapper
Kind: global function
Param | Type |
---|---|
...args | * |
SimulateUser
| null
Search through page elements as a user would, using text
Kind: global function
Param | Type |
---|---|
options | SearchProperties |
SimulateUser
| null
Get the first element of a query to all
Kind: global function
Param | Type |
---|---|
options | SearchProperties |
SimulateUser
Get the first element of a query to all
, but throws an error if it's
not found. Will wait for an element to appear (e.g. if a form is
updating)
Kind: global function
Throws:
Error
Param | Type | Description |
---|---|---|
options | SearchProperties | |
[options.similar] | Boolean | If no exact matches found, fall back to a fuzzy search |
limit | Number |
SimulateUser
| null
Get a field based on its label
Kind: global function
Throws:
Error
Param | Type |
---|---|
label | String |
SimulateUser
| null
Get a fieldset based on its legend
Kind: global function
Throws:
Error
Param | Type |
---|---|
legend | String |
Proxy for dispatchEvent
Kind: global function
Param | Type |
---|---|
event | Event |
Click this node
Attach files to this input element
Kind: global function
Param | Type |
---|---|
files | Enumerable.<Files> |
Check this checkbox
Kind: global function
Param | Type | Default |
---|---|---|
checked | Boolean | true |
Focus this element
Blur this element
Type a single key on this element
Kind: global function
Param | Type |
---|---|
key | String |
Type a string on this element
Kind: global function
Param | Type |
---|---|
text | String |
Type into a fields value. Only simulates the final key press then triggers a single change event
Kind: global function
Param | Type |
---|---|
text | String |
SimulateUser
Find a field by its label then fill it in
Kind: global function
Returns: SimulateUser
- - The field wrapper
Param | Type |
---|---|
label | String |
value | String |
Fill in this node as a field
Kind: global function
Param | Type |
---|---|
text | String |
SimulateUser
Find a select by its label then fill it in
Kind: global function
Returns: SimulateUser
- - The field wrapper
Param | Type |
---|---|
label | String |
text | String |
options | Object |
Change a value by the option text
Kind: global function
Param | Type |
---|---|
options | Object |
Send a change event
Object
Kind: global typedef
Properties
Name | Type | Description |
---|---|---|
text | String | Text to search on |
query | String | Optional query to filter on |
caseSensitive | Boolean | Whether text is case sensitive |
exact | Boolean | Whether text match should be exact (not including trimmed white space) |
predicate | function | Predicate function wrappers must match |
visible | function | If element must be visible or not |
FAQs
Library for simulating user interactions using JavaScript in the browser
The npm package @netsells/simulate-user receives a total of 2 weekly downloads. As such, @netsells/simulate-user popularity was classified as not popular.
We found that @netsells/simulate-user demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.