{"id":29135,"date":"2024-11-25T10:24:32","date_gmt":"2024-11-25T02:24:32","guid":{"rendered":"https:\/\/fwq.ai\/blog\/29135\/"},"modified":"2024-11-25T10:24:32","modified_gmt":"2024-11-25T02:24:32","slug":"%e5%8d%87%e7%ba%a7-selenium-3-3-0-%e5%90%8e%e6%8a%a5%e9%94%99%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/29135\/","title":{"rendered":"\u5347\u7ea7 selenium 3.3.0 \u540e\u62a5\u9519\u89e3\u51b3\u529e\u6cd5"},"content":{"rendered":"<p>\u5347\u7ea7 selenium 3.3.0 \u540e\u62a5\u9519\u89e3\u51b3\u529e\u6cd5<\/p>\n<pre>sudo&nbsp;pip&nbsp;install&nbsp;--upgrade&nbsp;selenium\r\nIn&nbsp;[4]:&nbsp;import&nbsp;selenium\r\nIn&nbsp;[5]:&nbsp;selenium.version\r\nOut[5]:&nbsp;'3.3.0'<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u6267\u884c\u6d4b\u8bd5\u65f6\u62a5\u9519\u5982\u4e0b\uff1a<\/p>\n<pre>swot@pp:~\/pp\/superlists$&nbsp;python&nbsp;manage.py&nbsp;test&nbsp;functional_tests.tests.NewVisitorTest.test_layout_and_styling\r\nCreating&nbsp;test&nbsp;database&nbsp;for&nbsp;alias&nbsp;'default'...\r\nE\r\n======================================================================\r\nERROR:&nbsp;test_layout_and_styling&nbsp;(functional_tests.tests.NewVisitorTest)\r\n----------------------------------------------------------------------\r\nTraceback&nbsp;(most&nbsp;recent&nbsp;call&nbsp;last):\r\n&nbsp;&nbsp;File&nbsp;\"\/home\/swot\/pp\/superlists\/functional_tests\/tests.py\",&nbsp;line&nbsp;123,&nbsp;in&nbsp;test_layout_and_styling\r\n&nbsp;&nbsp;&nbsp;&nbsp;inputbox.location.get('x')&nbsp;+&nbsp;inputbox.size['width']\/2,\r\n&nbsp;&nbsp;File&nbsp;\"\/usr\/local\/lib\/python2.7\/dist-packages\/selenium\/webdriver\/remote\/webelement.py\",&nbsp;line&nbsp;403,&nbsp;in&nbsp;location\r\n&nbsp;&nbsp;&nbsp;&nbsp;new_loc&nbsp;=&nbsp;{\"x\":&nbsp;round(old_loc['x']),\r\nTypeError:&nbsp;'NoneType'&nbsp;object&nbsp;has&nbsp;no&nbsp;attribute&nbsp;'getitem'\r\n----------------------------------------------------------------------\r\nRan&nbsp;1&nbsp;test&nbsp;in&nbsp;4.378s\r\nFAILED&nbsp;(errors=1)\r\nDestroying&nbsp;test&nbsp;database&nbsp;for&nbsp;alias&nbsp;'default'...<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u539f\u56e0\u662f\uff1aSelenium 3.3.0 requires geckodriver 0.15 due to changes in command response values<\/p>\n<pre>wget&nbsp;https:\/\/github.com\/mozilla\/geckodriver\/releases\/download\/v0.15.0\/geckodriver-v0.15.0-linux64.tar.gz\r\ntar&nbsp;xzvf&nbsp;geckodriver-v0.14.0-linux64.tar.gz\r\nsudo&nbsp;cp&nbsp;geckodriver&nbsp;\/usr\/local\/bin\r\npython&nbsp;manage.py&nbsp;test&nbsp;functional_tests.tests.NewVisitorTest.test_layout_and_styling\r\nCreating&nbsp;test&nbsp;database&nbsp;for&nbsp;alias&nbsp;'default'...\r\n.\r\n----------------------------------------------------------------------\r\nRan&nbsp;1&nbsp;test&nbsp;in&nbsp;5.307s\r\nOK\r\nDestroying&nbsp;test&nbsp;database&nbsp;for&nbsp;alias&nbsp;'default'...<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u53c2\u8003\u5b98\u7f51\u8bf4\u660e\uff1a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/\/upload\/image\/972\/255\/969\/1489829880850624.png\" class=\"aligncenter\" title=\"\u5347\u7ea7 selenium 3.3.0 \u540e\u62a5\u9519\u89e3\u51b3\u529e\u6cd5\u63d2\u56fe\" alt=\"\u5347\u7ea7 selenium 3.3.0 \u540e\u62a5\u9519\u89e3\u51b3\u529e\u6cd5\u63d2\u56fe\" \/><\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5347\u7ea7 selenium 3.3.0 \u540e\u62a5\u9519\u89e3\u51b3\u529e\u6cd5\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5347\u7ea7 selenium 3.3.0 \u540e\u62a5\u9519\u89e3\u51b3\u529e\u6cd5 sudo&nbsp;pip&nbsp;install&nbsp;&#8211;upgrade&nbsp;selenium In&nbsp;[4]:&nbsp;import&nbsp;selenium In&nbsp;[5]:&nbsp;selenium.version Out[5]:&nbsp;&#8216;3.3.0&#8217; \u767b\u5f55\u540e\u590d\u5236 \u6267\u884c\u6d4b\u8bd5\u65f6\u62a5\u9519\u5982\u4e0b\uff1a swot@pp:~\/pp\/superlists$&nbsp;python&nbsp;manage.py&nbsp;test&nbsp;functional_tests.tests.NewVisitorTest.test_layout_and_styling Creating&nbsp;test&nbsp;database&nbsp;for&nbsp;alias&nbsp;&#8216;default&#8217;&#8230; E ====================================================================== ERROR:&nbsp;test_layout_and_styling&nbsp;(functional_tests.tests.NewVisitorTest) &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Traceback&nbsp;(most&nbsp;recent&nbsp;call&nbsp;last): &nbsp;&nbsp;File&nbsp;&#8220;\/home\/swot\/pp\/superlists\/functional_tests\/tests.py&#8221;,&nbsp;line&nbsp;123,&nbsp;in&nbsp;test_layout_and_styling &nbsp;&nbsp;&nbsp;&nbsp;inputbox.location.get(&#8216;x&#8217;)&nbsp;+&nbsp;inputbox.size[&#8216;width&#8217;]\/2, &nbsp;&nbsp;File&nbsp;&#8220;\/usr\/local\/lib\/python2.7\/dist-packages\/selenium\/webdriver\/remote\/webelement.py&#8221;,&nbsp;line&nbsp;403,&nbsp;in&nbsp;location &nbsp;&nbsp;&nbsp;&nbsp;new_loc&nbsp;=&nbsp;{&#8220;x&#8221;:&nbsp;round(old_loc[&#8216;x&#8217;]), TypeError:&nbsp;&#8216;NoneType&#8217;&nbsp;object&nbsp;has&nbsp;no&nbsp;attribute&nbsp;&#8216;getitem&#8217; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Ran&nbsp;1&nbsp;test&nbsp;in&nbsp;4.378s FAILED&nbsp;(errors=1) Destroying&nbsp;test&nbsp;database&nbsp;for&nbsp;alias&nbsp;&#8216;default&#8217;&#8230; \u767b\u5f55\u540e\u590d\u5236 \u539f\u56e0\u662f\uff1aSelenium 3.3.0 requires geckodriver 0.15 due to changes in command response values wget&nbsp;https:\/\/github.com\/mozilla\/geckodriver\/releases\/download\/v0.15.0\/geckodriver-v0.15.0-linux64.tar.gz tar&nbsp;xzvf&nbsp;geckodriver-v0.14.0-linux64.tar.gz sudo&nbsp;cp&nbsp;geckodriver&nbsp;\/usr\/local\/bin python&nbsp;manage.py&nbsp;test&nbsp;functional_tests.tests.NewVisitorTest.test_layout_and_styling Creating&nbsp;test&nbsp;database&nbsp;for&nbsp;alias&nbsp;&#8216;default&#8217;&#8230; . &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- Ran&nbsp;1&nbsp;test&nbsp;in&nbsp;5.307s OK Destroying&nbsp;test&nbsp;database&nbsp;for&nbsp;alias&nbsp;&#8216;default&#8217;&#8230; \u767b\u5f55\u540e\u590d\u5236 \u53c2\u8003\u5b98\u7f51\u8bf4\u660e\uff1a \u4ee5\u4e0a\u5c31\u662f\u5347\u7ea7 selenium 3.3.0 \u540e\u62a5\u9519\u89e3\u51b3\u529e\u6cd5\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-29135","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=29135"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29135\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=29135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=29135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=29135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}