mirror of
https://github.com/browser-use/browser-use.git
synced 2026-10-02 04:04:36 +08:00
fix(agent): pair quoted path delimiters
This commit is contained in:
@@ -101,7 +101,10 @@ def is_url_candidate_from_local_path(task: str, candidate_start: int) -> bool:
|
||||
opener_index = prefix.rfind(opener)
|
||||
if opener_index < 0 or task.find(closer, candidate_start) < 0:
|
||||
continue
|
||||
if opener != closer and opener_index < prefix.rfind(closer):
|
||||
if opener == closer:
|
||||
if prefix.count(opener) % 2 == 0:
|
||||
continue
|
||||
elif opener_index < prefix.rfind(closer):
|
||||
continue
|
||||
delimited_prefix = prefix[opener_index + 1 :]
|
||||
if '/' in delimited_prefix or '\\' in delimited_prefix:
|
||||
|
||||
@@ -4323,6 +4323,9 @@ def test_beta_agent_exposes_task_helper_methods():
|
||||
assert (
|
||||
browser_use_agent._extract_start_url(f'Inspect /tmp/a.com{separator}then open example.org.') == 'https://example.org'
|
||||
)
|
||||
quoted_then_url = 'Inspect "local/path" and compare A/B, then open example.com "in a new tab".'
|
||||
assert agent._extract_start_url(quoted_then_url) == 'https://example.com'
|
||||
assert browser_use_agent._extract_start_url(quoted_then_url) == 'https://example.com'
|
||||
numbered_task = '1. Navigate to https://elibrary.ferc.gov/eLibrary/search.\\n2. Ensure "General Search" is selected.'
|
||||
assert agent._extract_start_url(numbered_task) == 'https://elibrary.ferc.gov/eLibrary/search'
|
||||
assert browser_use_agent._extract_start_url(numbered_task) == 'https://elibrary.ferc.gov/eLibrary/search'
|
||||
|
||||
Reference in New Issue
Block a user