Feature/fix element xpath bug #18
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Use case: Task agent.
Issue: During the execution of Click(), when reaching the following code:
await page.locator(f'xpath={xpath}').click(
modifiers=["Control"],
timeout=5000,
force=attempts == max_attempts
)
An exception occurs because the given XPath refers to multiple elements, but it should only refer to the first element [1].
Fix: Added the string [index] to the XPath also for the first element when retrieving elements via JavaScript.
Additional changes: Refactored the prompt to replace negative expressions such as "don't" with positive alternatives like "avoid".