MCPcopy Create free account
hub / github.com/tebeka/selenium / testExecuteScriptOnElement

Function testExecuteScriptOnElement

remote_test.go:1407–1447  ·  view source on GitHub ↗
(t *testing.T, c config)

Source from the content-addressed store, hash-verified

1405}
1406
1407func testExecuteScriptOnElement(t *testing.T, c config) {
1408 wd := newRemote(t, c)
1409 defer quitRemote(t, wd)
1410
1411 if err := wd.Get(serverURL); err != nil {
1412 t.Fatalf("wd.Get(%q) returned error: %v", serverURL, err)
1413 }
1414
1415 input, err := wd.FindElement(ByName, "q")
1416 if err != nil {
1417 t.Fatal(err)
1418 }
1419
1420 const query = "golang"
1421 if err := input.SendKeys(query); err != nil {
1422 t.Fatal(err)
1423 }
1424
1425 we, err := wd.FindElement(ByXPATH, "//input[@type='submit']")
1426 if err != nil {
1427 t.Fatal(err)
1428 }
1429
1430 script := "arguments[0].click()"
1431 args := []interface{}{we}
1432
1433 if _, err = wd.ExecuteScript(script, args); err != nil {
1434 t.Fatal(err)
1435 }
1436
1437 time.Sleep(500 * time.Millisecond)
1438
1439 source, err := wd.PageSource()
1440 if err != nil {
1441 t.Fatal(err)
1442 }
1443
1444 if !strings.Contains(source, searchContents) {
1445 t.Fatalf("Can't find %q on page after searching for %q", searchContents, query)
1446 }
1447}
1448
1449func testScreenshot(t *testing.T, c config) {
1450 if c.browser == "htmlunit" {

Callers

nothing calls this directly

Calls 7

newRemoteFunction · 0.85
quitRemoteFunction · 0.85
GetMethod · 0.65
FindElementMethod · 0.65
SendKeysMethod · 0.65
ExecuteScriptMethod · 0.65
PageSourceMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…