{"id":10848,"date":"2025-02-13T18:30:40","date_gmt":"2025-02-13T15:30:40","guid":{"rendered":"https:\/\/proxynet.io\/?p=10848"},"modified":"2025-04-17T00:02:51","modified_gmt":"2025-04-16T21:02:51","slug":"seleniumbase-ile-proxy","status":"publish","type":"post","link":"https:\/\/proxynet.io\/tr\/blog\/seleniumbase-ile-proxy","title":{"rendered":"SeleniumBase ile Proxy Nas\u0131l Kullan\u0131l\u0131r?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">SeleniumBase, Selenium&#8217;i bir test ortam\u0131nda \u00e7al\u0131\u015ft\u0131rmak i\u00e7in tasarlanm\u0131\u015f bir ara\u00e7t\u0131r ve kimlik do\u011frulamal\u0131 proxy&#8217;leri destekler. Bu \u00f6zellik, web kaz\u0131ma i\u015flemlerinde k\u0131s\u0131tlamalar\u0131 a\u015fman\u0131za ve ba\u015far\u0131 oran\u0131n\u0131z\u0131 art\u0131rman\u0131za yard\u0131mc\u0131 olur.<\/p>\n\n\n\n<h2 id='selenium-da-proxy-kullan\u0131m\u0131yla-i\u0307lgili-sorunlar'  id=\"boomdevs_1\" class=\"wp-block-heading\">Selenium&#8217;da Proxy Kullan\u0131m\u0131yla \u0130lgili Sorunlar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Selenium, proxy deste\u011fi konusunda s\u0131n\u0131rl\u0131d\u0131r. \u00d6zellikle kimlik do\u011frulamal\u0131 proxy&#8217;leri desteklemez. Daha \u00f6nce, proxy&#8217;lerle \u00e7al\u0131\u015fmak i\u00e7in yayg\u0131n olarak kullan\u0131lan SeleniumWire arac\u0131, bir y\u0131ldan uzun s\u00fcredir g\u00fcncellenmemi\u015ftir ve art\u0131k \u00f6nerilmemektedir.<\/p>\n\n\n\n<h2 id='ba\u015flarken'  id=\"boomdevs_2\" class=\"wp-block-heading\">Ba\u015flarken<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ncelikle, SeleniumBase&#8217;i kurmam\u0131z ve bir test vakas\u0131 yazmam\u0131z gerekir. Test vakas\u0131, Selenium&#8217;u kontrol eder ve webdriver \u00f6rne\u011fimizi \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n\n\n\n<h3 id='kurulum'  id=\"boomdevs_3\" class=\"wp-block-heading\">Kurulum<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SeleniumBase&#8217;i a\u015fa\u011f\u0131daki komutla kurabilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install seleniumbase<\/code><\/pre>\n\n\n\n<h3 id='test-edelim'  id=\"boomdevs_4\" class=\"wp-block-heading\">Test edelim<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A\u015fa\u011f\u0131da basit bir test sonucu bulunmaktad\u0131r. Bu kod, IPinfo API&#8217;sine bir istek g\u00f6nderir ve al\u0131nan JSON yan\u0131t\u0131n\u0131 ayr\u0131\u015ft\u0131rarak i\u00e7eri\u011fini konsola yazd\u0131r\u0131r.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from seleniumbase import BaseCase\nfrom selenium.webdriver.common.by import By\nimport json\n\nclass ProxyTest(BaseCase):\n    def test_proxy(self):\n        # Siteye git\n        self.driver.get(\"https:\/\/ipinfo.io\/json\")\n      \n        # JSON yan\u0131t\u0131n\u0131 y\u00fckle\n        location_info = json.loads(self.driver.find_element(By.TAG_NAME, \"body\").text)\n\n        # S\u00f6zl\u00fck i\u00e7eri\u011fini yazd\u0131r\n        for k, v in location_info.items():\n            print(f\"{k}: {v}\")\n<\/code><\/pre>\n\n\n\n<h2 id='testi-ba\u015flatal\u0131m'  id=\"boomdevs_5\" class=\"wp-block-heading\">Testi Ba\u015flatal\u0131m<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kodumuzu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in pytest kullanaca\u011f\u0131z. Testinizi proxy kullanmadan \u00e7al\u0131\u015ft\u0131rmak isterseniz, a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n\n\n\n<h3 id='proxy-olmadan-\u00e7al\u0131\u015ft\u0131rma'  id=\"boomdevs_6\" class=\"wp-block-heading\">Proxy olmadan \u00e7al\u0131\u015ft\u0131rma<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>pytest proxy_test.py -s\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu komut, IP adresi ve konum bilgilerinizi konsola yazd\u0131racakt\u0131r.<\/p>\n\n\n\n<h3 id='proxy-ile-\u00e7al\u0131\u015ft\u0131rma'  id=\"boomdevs_7\" class=\"wp-block-heading\">Proxy ile \u00e7al\u0131\u015ft\u0131rma:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bir proxy kullanarak testi \u00e7al\u0131\u015ft\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pytest proxy_test.py --username:poassword@proxy.proxynet.io:8000 -s\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu komut, trafi\u011finizi belirtilen proxy \u00fczerinden y\u00f6nlendirir ve IP adresinizin de\u011fi\u015fti\u011fini konsolda g\u00f6rebilirsiniz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>=================================================== test session starts ===================================================\nplatform linux -- Python 3.10.12, pytest-8.3.4, pluggy-1.5.0\nrootdir: \/home\/nultinator\/clients\/proxynet\/seleniumbase-proxies\nplugins: html-4.0.2, metadata-3.1.1, anyio-4.0.0, seleniumbase-4.34.6, ordering-0.6, rerunfailures-15.0, xdist-3.6.1\ncollected 1 item\n\nproxy_test.py ip: 144.202.4.246\nhostname: 144-202-4-246.pxnet.io\ncity: Piscataway\nregion: New Jersey\ncountry: US\nloc: 40.4993,-74.3990\norg: AS20473 The Constant Company, LLC\npostal: 08854\ntimezone: America\/New_York\nreadme: https:\/\/ipinfo.io\/missingauth\n.\n\n==================================================== 1 passed in 3.25s ====================================================<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bu komut, trafi\u011finizi bir proxy \u00fczerinden y\u00f6nlendirir ve IP adresinizin farkl\u0131 bir lokasyonda oldu\u011funu konsolda g\u00f6rebilirsiniz.<\/p>\n\n\n\n<h3 id='proxy-d\u00f6nd\u00fcrme'  id=\"boomdevs_8\" class=\"wp-block-heading\">Proxy D\u00f6nd\u00fcrme<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Python&#8217;un temel \u00f6zelliklerini kullanarak etkili bir proxy d\u00f6nd\u00fcrme sistemi olu\u015fturabilirsiniz. A\u015fa\u011f\u0131daki kod, belirli \u00fclke kodlar\u0131n\u0131 kullanarak proxy&#8217;leri d\u00f6nd\u00fcr\u00fcr:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import subprocess\n\n# \u00dclke kodlar\u0131 listesi\ncountries = &#91;\n    \"us\",  # Amerika Birle\u015fik Devletleri\n    \"es\",  # \u0130spanya\n    \"il\",  # \u0130srail\n    \"gb\",  # B\u00fcy\u00fck Britanya\n]\n\n# \u00dclkeler aras\u0131nda d\u00f6ng\u00fc yap ve her biri i\u00e7in bir komut olu\u015ftur\nfor country in countries:\n    command = f\"pytest proxy_test.py --proxy=brd-customer-&lt;KULLANICI_ADINIZ&gt;-&lt;B\u00d6LGE_ADINIZ&gt;-country-{country}:&lt;\u015e\u0130FREN\u0130Z&gt;@brd.superproxy.io:33335 -s\"\n\n    # Komutu \u00e7al\u0131\u015ft\u0131r\n    subprocess.run(command, shell=True)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ayr\u0131ca ge\u00e7mi\u015fte yazd\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/proxynet.io\/tr\/blog\/rotating-proxy-python\" data-type=\"link\" data-id=\"https:\/\/proxynet.io\/tr\/blog\/rotating-proxy-python\">Pyhton ile Proxy D\u00f6nd\u00fcrme <\/a>makalemize buradan da g\u00f6z atabilirsiniz. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu kod, belirtilen \u00fclkelerdeki proxy&#8217;leri kullanarak testi s\u0131rayla \u00e7al\u0131\u015ft\u0131r\u0131r ve her seferinde farkl\u0131 bir IP adresi kullanman\u0131z\u0131 sa\u011flar.<\/p>\n\n\n\n<h2 id='sonu\u00e7'  id=\"boomdevs_9\" class=\"wp-block-heading\">Sonu\u00e7<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bu rehberde, SeleniumBase ile proxy kullan\u0131m\u0131n\u0131, konum kontrol\u00fcn\u00fc ve proxy d\u00f6nd\u00fcrmeyi \u00f6\u011frendiniz. Bu ara\u00e7lar, web kaz\u0131ma i\u015flemlerinizde kar\u015f\u0131la\u015fabilece\u011finiz engelleri a\u015fman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Selenium tabanl\u0131 kaz\u0131ma i\u015flemlerinizde Proxynet&#8217;in end\u00fcstri lideri proxy hizmetleriyle tam potansiyelinizi ortaya \u00e7\u0131kar\u0131n. Bug\u00fcn \u00fccretsiz denemenizi ba\u015flat\u0131n ve sorunsuz, g\u00fcvenilir veri toplaman\u0131n keyfini \u00e7\u0131kar\u0131n!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SeleniumBase\u2019de ba\u015fl\u0131ca hangi&nbsp;<a href=\"https:\/\/proxynet.io\/tr\/proxy\">proxy server<\/a>&nbsp;\u00fcr\u00fcnlerimizi kullanabilirsiniz?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/proxynet.io\/tr\/residential-proxy\">Residential Proxyler<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/proxynet.io\/tr\/static-isp-residential-proxy\">ISP Proxyler<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/proxynet.io\/tr\/mobile-proxy\">Mobil Proxyler<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/proxynet.io\/tr\/datacenter-proxy\">Datacenter Proxyler<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SeleniumBase, Selenium&#8217;i bir test ortam\u0131nda \u00e7al\u0131\u015ft\u0131rmak i\u00e7in tasarlanm\u0131\u015f bir ara\u00e7t\u0131r ve kimlik do\u011frulamal\u0131 proxy&#8217;leri destekler. Bu \u00f6zellik, web kaz\u0131ma i\u015flemlerinde k\u0131s\u0131tlamalar\u0131 a\u015fman\u0131za [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":6994,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[208,205],"tags":[],"class_list":["post-10848","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proxies","category-tutorial"],"_links":{"self":[{"href":"https:\/\/proxynet.io\/tr\/wp-json\/wp\/v2\/posts\/10848","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proxynet.io\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/proxynet.io\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/proxynet.io\/tr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/proxynet.io\/tr\/wp-json\/wp\/v2\/comments?post=10848"}],"version-history":[{"count":5,"href":"https:\/\/proxynet.io\/tr\/wp-json\/wp\/v2\/posts\/10848\/revisions"}],"predecessor-version":[{"id":10922,"href":"https:\/\/proxynet.io\/tr\/wp-json\/wp\/v2\/posts\/10848\/revisions\/10922"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/proxynet.io\/tr\/wp-json\/wp\/v2\/media\/6994"}],"wp:attachment":[{"href":"https:\/\/proxynet.io\/tr\/wp-json\/wp\/v2\/media?parent=10848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proxynet.io\/tr\/wp-json\/wp\/v2\/categories?post=10848"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proxynet.io\/tr\/wp-json\/wp\/v2\/tags?post=10848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}