Jump to content
  • 0
Đỗ Kim Khánh

Cách chia browser của Selenium với CSharp

Câu hỏi

Chào mọi người ạ, em đang làm việc với Selenium, nhưng hiện tại em đang bị vướng mắc ở khúc chia tỉ lệ màn hình rồi đưa browser vào, ở đây em sử dụng Chrome ạ.

Em muốn hỏi có cách nào để chia được Chrome ra thành các cửa sổ nhỏ như này và tự vừa với màn hình không ạ? Vd chọn là chia 3 thì nó sẽ như hình, còn chia 6 thì sẽ nhỏ hơn và chia thành 6 Chrome ấy ạ :c11:

Em cảm ơn mọi người ạ!

 

spacer.png

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites

Recommended Posts

  • 0

Em có thử làm theo code trên nhưng nó vẫn dàn ngang ra chị ạ ._.

Đoạn mở Chrome của em:

        void OpenChrome(int SoCot, int SoHang )
        {
            IWebDriver web = null;
            ChromeDriverService service = ChromeDriverService.CreateDefaultService();
            service.HideCommandPromptWindow = true;

            ChromeOptions options = new ChromeOptions();
            options.AddArgument($"--window-size=100,400");

            web = new ChromeDriver(service, options);
            web.Manage().Window.Position = new Point(460 * SoCot, 400 * SoHang);

            string url = "https://www.google.com/";
            web.Navigate().GoToUrl(url);
        }

Còn đây là đoạn Thread chạy ạ:

 private void button1_Click(object sender, EventArgs e)
        {
            for(int j = 0; j < 1; j++)
            {
                for (int i = 0; i < numericUpDown1.Value; i++)
                {
                    int SoHang = i;
                    int SoCot = j;
                    Thread t = new Thread(() =>
                    {
                        OpenChrome(SoHang, SoCot);
                    });
                    t.Start();
                }
            }
            
        }

 

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites
  • 0
6 giờ trước, Đỗ Kim Khánh said:

Em có thử làm theo code trên nhưng nó vẫn dàn ngang ra chị ạ ._.

Đoạn mở Chrome của em:


        void OpenChrome(int SoCot, int SoHang )
        {
            IWebDriver web = null;
            ChromeDriverService service = ChromeDriverService.CreateDefaultService();
            service.HideCommandPromptWindow = true;

            ChromeOptions options = new ChromeOptions();
            options.AddArgument($"--window-size=100,400");

            web = new ChromeDriver(service, options);
            web.Manage().Window.Position = new Point(460 * SoCot, 400 * SoHang);

            string url = "https://www.google.com/";
            web.Navigate().GoToUrl(url);
        }

Còn đây là đoạn Thread chạy ạ:


 private void button1_Click(object sender, EventArgs e)
        {
            for(int j = 0; j < 1; j++)
            {
                for (int i = 0; i < numericUpDown1.Value; i++)
                {
                    int SoHang = i;
                    int SoCot = j;
                    Thread t = new Thread(() =>
                    {
                        OpenChrome(SoHang, SoCot);
                    });
                    t.Start();
                }
            }
            
        }

 

bạn đọc chắc chưa hiểu code lắm, vòng for j là số hàng nhé... :v mỵ đặt nhầm tên :v ..bạn cho j chạy có 1 lần thì nó ra 1 hàng là đúng rồi...

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites
  • 0

Cho mình hỏi tí ạ!
Chỗ: 

options.AddArgument($"--window-size=300,350");

Khi mình nhập width nhỏ hơn 516 thì nó lấy giá trị 516 nhưng khi nhập cao hơn mới lấy giá trị mình gán ạ!
Mình xin cảm ơn!

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites
  • 0
1 giờ trước, hongphuongno1 said:

Cho mình hỏi tí ạ!
Chỗ: 


options.AddArgument($"--window-size=300,350");

Khi mình nhập width nhỏ hơn 516 thì nó lấy giá trị 516 nhưng khi nhập cao hơn mới lấy giá trị mình gán ạ!
Mình xin cảm ơn!

Thì bạn làm cái int sizeX ngoài, nếu số nhỏ hơn 516 thì biến sizeX=516 thế thôi... :167788203418466:

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites
  • 0
12 phút trước, Thiên Chi Kiều Nữ said:

Thì bạn làm cái int sizeX ngoài, nếu số nhỏ hơn 516 thì biến sizeX=516 thế thôi... :167788203418466:

Ý của mình là đang bị lỗi như mô tả ấy ạ! Chứ không phải mình đang muốn thế :D

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites
  • 0
ngay bây giờ, hongphuongno1 said:

Ý của mình là đang bị lỗi như mô tả ấy ạ! Chứ không phải mình đang muốn thế :D

không phải lỗi mà chrome hình như chỉ bé được đến thế... muốn bé hơn phải thêm vài thao tác :v bạn google thử xem.. mỵ thấy nên để to nó đè lên nhau hơn là thu gọn lại... nhiều khi thu gọn lại html nó lại thay đổi =.=''

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites
  • 0
7 phút trước, Thiên Chi Kiều Nữ said:

không phải lỗi mà chrome hình như chỉ bé được đến thế... muốn bé hơn phải thêm vài thao tác :v bạn google thử xem.. mỵ thấy nên để to nó đè lên nhau hơn là thu gọn lại... nhiều khi thu gọn lại html nó lại thay đổi =.=''

Vậy chắc phải đổi qua màn Ultrawide để hiển thị cho được nhiều quá!

Cảm ơn bạn nhiều nhé!

:167788130085140:

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Trả lời câu hỏi này...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...