সেলেনিয়াম ওয়েবড্রাইভার 2 পাইথনে আমি কীভাবে বর্তমান ইউআরএল পাব?


170

আমি সেলেনিয়ামে একাধিক নেভিগেশনের পরে বর্তমান url পাওয়ার চেষ্টা করছি। আমি জানি রুবির জন্য getLocation নামে একটি কমান্ড রয়েছে, তবে পাইথনের জন্য সিনট্যাক্সটি খুঁজে পাচ্ছি না।


সেলেনিয়াম ডক
এগুলি

উত্তর:


278

কারেন্ট_আরল উপাদানটি ব্যবহার করুন। উদাহরণ:

print browser.current_url

147
বা, নামেও পরিচিতdriver.current_url
salo.dm

3
মনে করুন, পৃষ্ঠা 1 p >-> p2-> p3 এর একটি শৃঙ্খলা রয়েছে যেখানে p1 এর শংসাপত্রের ভিত্তিতে p2 p1 বা p3 তে পুনঃনির্দেশিত হয়। ক্লিক করার পরে কীভাবে ইউআরএল পাব যা আমি বুঝতে পারি না। সেলেনিয়াম সেই পৃষ্ঠায় থামবে না এবং সরাসরি পি 3 এর ইউআরএল দিচ্ছে। এই জন্য কিভাবে যেতে হবে?
প্রোপ্রিয়াস


আরও গুরুত্বপূর্ণ বিষয়, সেলেনিয়াম -পিথন.ড্রেডহেডসস.ও.তে এই নথিটি কোথায় রয়েছে ?
সিরিয়েনার্থস


7

সেলেনিয়াম 2 লাইব্রেরিতে get_location () রয়েছে:

import Selenium2Library
s = Selenium2Library.Selenium2Library()
url = s.get_location()

3

এটি করার আরেকটি উপায় হ'ল উপাদানটির আইডি সন্ধানের জন্য ক্রোমে থাকা ইউআরএল বারটি পরীক্ষা করা, আপনার ওয়েবড্রাইভারকে সেই উপাদানটিতে ক্লিক করতে হবে এবং তারপরে সেলেনিয়াম থেকে সাধারণ ফাংশনটি ব্যবহার করে কীগুলি অনুলিপি করতে এবং পেস্ট করতে আপনার ব্যবহৃত কীগুলি প্রেরণ করুন এবং তারপরে এটিকে মুদ্রণ করা বা ভেরিয়েবল হিসাবে সংরক্ষণ করা ইত্যাদি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.