Продолжение поста «Python + Selenium»
Вообще я сейчас заметил что если заходить на ютуб как гость, то клик происходит, а если через аккаунт, то нет....
Вообще я сейчас заметил что если заходить на ютуб как гость, то клик происходит, а если через аккаунт, то нет....
Если здесь есть те кто занимается программированием, то помогите пожалуйста с кодом!
На днях я начал пробовать библиотеку Selenium и всё было очень даже хорошо но потом не понятно из-за чего Selenium перестал совершать клик, я попробовал этот код на другом компьютере и всё работает, а на моём основном нет(
Ну так вот, Selenium просто не совершает клик, а то-есть не ставит лайк на youtube, хотя до этого всё работало и я ничего не менял, а программа даже ошибки никакой не выдаёт и делает вид что всё сделано
Я уже и время после клика ставил и что только не делал(
А самое главное что на других сайтах всё работает, а на YouTube нет!
Просто не понятно как так на другом компе всё работает, а на моём основном нет...
Помогите пожалуйста, не могу найти ответ уже 4 дня!!!
Использую Python 3.5 и Selenium 3.0.0
Вот сам код:
from selenium import webdriver
import time
url = 'url_video'
FILE_NAME_PROFILE = "C:/Users/xxx/AppData/Local/Google/Chrome/User Data"
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=" + FILE_NAME_PROFILE)
driver = webdriver.Chrome(executable_path="C:/Users/xxx/Downloads/chromedriver_win32 (1)/chromedriver.exe", chrome_options=options)
driver.get(url)
time.sleep(10)
like = driver.find_element_by_xpath('//yt-icon[@class="style-scope ytd-toggle-button-renderer"]')
driver.quit()
Доброго Всем времени суток.
Пишу сюда, ибо на профильных сайтах тишина, словно вымерли все(
Не могу запустить selenium webdriver на windows. Всегда работал с MAC and ubuntu и никаких проблем, а тут вот ВИНДА.
Может кто-то написать подробную инструкцию установки связки Selenium WebDriver+Junit+Maven+Intellij Idea+Java?
Был бы безмерно признателен.
Все, что находил в инете или бред или не работает, а запустить надо.
Заранее благодарен за ответ.
Доброго времени суток, господа хорошие.
Тут у меня снова трабла:
На тестовом сайте интернет-магазина нужно покрыть авто тестами покупку товара. Тесты на java, selenium WebDriver. Все написал, НО!!! Не могу пройти Basic авторизацию. нашел в интернете примеры, например вот тут - http://internetka.in.ua/selenium-basic-authorization/ - не работают. Может кто-то решил этот вопрос, был бы бесконечно признателен.
Доброго времени господа Пикабушники.
Может я сдесь найду помощь)
Суть такая: Я Занимался ручным тестированием и вот сейчас перехожу на автоматизацию. Нужна помощь. Я написал тест на java. Код тест открывает браузер, Переходит по урлу и по очереди проверяет наличие и кликабельность трех линков. Только вот беда - там три теста в одном полотне и для каждого линка он снова открывает браузер и переходит по урлу(((
ВОПРОС: Как прописать так, чтобы браузер открывался только один раз в начале и после каждого перехода по линку возвращалась исходнозаданная страница?
Сильно за код не пинайте, помогите новичку)))
Вот код:
package -----------------------------------;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Futa {
private WebDriver driver;
private String baseUrl;
private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "...........";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
private void isElementPresent(String xpath) {
try {
assertTrue(isElementPresent(By.xpath(xpath)));
} catch (Error e) {
verificationErrors.append(e.toString());
}
}
public void testProject() throws Exception {
driver.get(baseUrl);
WebElement elem = driver.findElement(By.xpath(""));
elem.click();
isElementPresent("/.....................................");
}
public void testInfo() throws Exception {
driver.get(baseUrl);
WebElement elem = driver.findElement(By.xpath("/....................................."));
elem.click();
isElementPresent("/..............................");
}
public void testPartners() throws Exception {
driver.get(baseUrl);
WebElement elem = driver.findElement(By.xpath("/....................."));
elem.click();
isElementPresent("...........................");
}
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
private boolean isAlertPresent() {
try {
driver.switchTo().alert();
return true;
} catch (NoAlertPresentException e) {
return false;
}
}
private String closeAlertAndGetItsText() {
try {
Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
if (acceptNextAlert) {
alert.accept();
} else {
alert.dismiss();
}
return alertText;
} finally {
acceptNextAlert = true;
}
}
}
Пройдет: 18 июня (суббота)
Начало: 12:00
Место: Киев, ул. Жилянская, 75, Академия ДТЭК, вход возле БТА банка, 12 этаж
Стоимость: бесплатно
Тестеры! Кто из Киева, не упустите возможности повысить свой скилл!
Подробнее: https://dou.ua/calendar/11174/