Skip to content

Commit bf821ca

Browse files
committed
chore: Update package metadata and enhance element interaction behavior
- Improved `scrollIntoView` alignment for better element accessibility. - Removed unused imports in tools.
1 parent 590acd7 commit bf821ca

5 files changed

Lines changed: 6 additions & 5 deletions

File tree

npm-shrinkwrap.json

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"bin": {
1313
"webdriverio-mcp": "./lib/server.js"
1414
},
15+
"license": "MIT",
1516
"type": "module",
1617
"files": [
1718
"lib"

src/tools/click.tool.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const clickAction = async (selector: string, timeout: number, scrollToView = tru
1616
const browser = getBrowser();
1717
await browser.waitUntil(browser.$(selector).isExisting, {timeout});
1818
if (scrollToView) {
19-
await browser.$(selector).scrollIntoView();
19+
await browser.$(selector).scrollIntoView({ block: 'center', inline: 'center' });
2020
}
2121
await browser.$(selector).click();
2222
return {

src/tools/find-element.tool.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import {getBrowser} from './browser.tool';
22
import {z} from 'zod';
33
import {ToolCallback} from '@modelcontextprotocol/sdk/server/mcp';
4-
import {ToolAnnotations} from '@modelcontextprotocol/sdk/types';
54

65
const defaultTimeout: number = 3000;
76

src/tools/set-value.tool.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export const setValueTool: ToolCallback = async ({selector, value, scrollToView
2121
const browser = getBrowser();
2222
await browser.waitUntil(browser.$(selector).isExisting, {timeout});
2323
if (scrollToView) {
24-
await browser.$(selector).scrollIntoView();
24+
await browser.$(selector).scrollIntoView({ block: 'center', inline: 'center' });
2525
}
2626
await browser.$(selector).clearValue();
2727
await browser.$(selector).setValue(value);

0 commit comments

Comments
 (0)