Перейти к содержимому

Фотография

код не выполняется до конца C#


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 cross282

cross282

    Новый участник

  • Members
  • Pip
  • 16 сообщений

Отправлено 05 января 2017 - 21:21

здравствуйте, проблема в том что я пишу код на С# и на главной странице есть ссылка "скачать" так на второй странице(на которую я перехожу - "денвер") тоже есть ссылка "скачать" так вот если выполнять код без ожидания, то открывается скачать с главной страницы, но как только я добавляю ожидания по title страницы то последующие две строки не выполняются, а программа не выдает никаких ошибок. пробовал ставить брейкпоинт на клик скачать после ожидания, но он не срабатывает так как программа походу туда тупо не доходит, может я где-то скорявил?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;



namespace WindowsFormsApplication7
{
    public partial class Form1 : Form
    {
        IWebDriver driver = new OpenQA.Selenium.Firefox.FirefoxDriver();
        IWebElement click;
        IWebElement el;

        public Form1()
        {
            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(5));


            driver.Navigate().GoToUrl("http://******.ml");

            driver.FindElement(By.LinkText("Денвер")).Click();
            wait.Until(ExpectedConditions.TitleContains("  Денвер | Нужный софт"));
            
               
            click = driver.FindElement(By.LinkText("скачать"));
            click.Click();
            }
        }
    }

}


  • 0

#2 cross282

cross282

    Новый участник

  • Members
  • Pip
  • 16 сообщений

Отправлено 06 января 2017 - 00:35

решено добавлением try{ } finally{ }

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;



namespace WindowsFormsApplication7
{
    public partial class Form1 : Form
    {
        IWebDriver driver = new OpenQA.Selenium.Firefox.FirefoxDriver();
        IWebElement click;
        IWebElement el;

        public Form1()
        {
            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));           
            driver.Navigate().GoToUrl("http://*****.ml");        
            driver.FindElement(By.LinkText("Денвер")).Click();
                try
                {
                    wait.Until(ExpectedConditions.TitleContains("  Денвер | Нужный софт"));

                }
            finally
            {
                click = driver.FindElement(By.LinkText("скачать"));
                click.Click();
            }
            }
        }
    }


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных