Подведем итоги, что было в комментариях.У каждого локатора было что-то не так.
By.xpath("//button[contains(.,'Search']")
пропускала скобки и должна была быть:
By.xpath("//button[contains(.,'Search')]")
Между тем, поскольку By.className ожидает одно имя-класса
By.className("jobs-search-box__submit-button artdeco-button artdeco-button--3 ml2")
тоже не работает.(см. github.com / seleniumhq / selenium / Issues / 1480 , но может быть:
By.cssSelector(".jobs-search-box__submit-button.artdeco-button.artdeco-button--3.ml2")
Также
By.className("//*[@id=\"ember689\"]/button")
относится к идентификатору, не представленному (также, Я не уверен, но я думаю, что должно быть по xpath).
By.linkText("Search")
не работает, потому что нет тега a
и, следовательно, нет гиперссылки.
InТранспортир, это намного проще, потому что вы бы просто сказали by.buttonText('Search')